gradle守护程序还会为每个构建日志创建许多大型文本文件。 它们存储在这里:
app/build.gradle
“X.X”是使用的gradle版本,如“4.4”,“XXXX”只是随机数,如“1234”。
在短短几个月内,总大小可以增长到几百MB。 无法禁用日志记录,文件不会自动删除,也不需要保留它们。
但是您可以创建一个小的gradle任务来自动删除它们,并释放大量的磁盘空间:
将其添加到您的app/build.gradle:
android {
buildTypes {
...
}
// Delete large build log files from ~/.gradle/daemon/X.X/daemon-XXX.out.log
// Source: https://discuss.gradle.org/t/gradle-daemon-produces-a-lot-of-logs/9905
def gradle = project.getGradle()
new File("${gradle.getGradleUserHomeDir().getAbsolutePath()}/daemon/${gradle.getGradleVersion()}").listFiles().each {
if (it.getName().endsWith('.out.log')) {
// println("Deleting gradle log file: $it") // Optional debug output
it.delete()
}
}
}
要查看哪些文件正在被删除,您可以在Android Studio中看到调试输出 - > 查看 - > 工具Windows - > 建立。 然后按该窗口上的“切换视图”按钮以显示文本输出。
请注意,Gradle Sync或任何Gradle Build将触发文件删除。
更好的方法是自动将文件移动到废纸篓/回收站,或者至少先将它们复制到废纸篓文件夹。 但我不知道该怎么做。