我正在尝试使用Android Studio,第一次启动它时,它需要45分钟来编译……如果我不退出应用程序,这是可以的-每次后续编译/运行应用程序将花费大约45秒。

我试着检查我的一些缓存:在我的主目录中有一个。gradle/caches文件夹,它包含123 MB。

在我的项目文件夹中还有一个。gradle文件夹…其中一个任务工件大概有200mb。我很害怕随机地把它们都炸了。删除文件夹的哪些部分是安全的?

有没有更好的解释为什么我的Android工作室在第一次加载应用程序时永远运行gradle组装任务?

我也必须清除intellij缓存吗?


当前回答

我的~ /。gradle/caches/ folder使用14G。

在使用以下解决方案后,它从14G下降到1.7G。

$ rm -rf ~/.gradle/caches/transforms-*

$ rm -rf ~/.gradle/caches/build-cache-*

奖金:

这个命令显示了使用的缓存空间的详细信息

$ sudo du -ah --max-depth 1 ~/.gradle/caches/ | sort -hr

其他回答

这篇文章让你的Android Studio节食非常有帮助

对于那些想要快速解决问题的人,请按下: File > Invalidate cache重启

正如@Bradford20000在评论中指出的那样,可能会有gradle。属性文件以及位于$HOME/.gradle下的全局gradle脚本。在这种情况下,删除该目录的内容时必须特别注意。

. Gradle /caches目录保存着Gradle构建缓存。如果你有任何关于构建缓存的错误,你可以删除它。

——no-build-cache选项将在没有构建缓存的情况下运行gradle。

Windows守护进程 如果您使用的是Windows,则需要在守护进程允许您清除这些目录之前杀死它。参见Kill all Gradle Daemons Regardless Version?更多信息。

将compileSdkVersion和targetSdkVersion从30升级到31,解决了我的情况下的问题。但是构建在99%时失败,给出了这个奇怪的错误,在这里发现了一个以上的文件,与操作系统独立的路径“lib/armeabi-v7a/libfbjni.so”。由给出的解求解。

Gradle缓存位于

Windows: %USERPROFILE%\.gradle\缓存 Mac / UNIX: ~/.gradle/caches/

您可以浏览到这些目录并手动删除或运行

rm -r $HOME/.gradle/caches/

在UNIX系统上。运行此命令还将强制下载依赖项。


更新

清除当前项目的Android构建缓存

注意:Android Studio的文件>无效缓存/重新启动不清除Android构建缓存,所以你必须单独清除它。

在Windows上:

gradlew cleanBuildCache

在Mac或UNIX上:

./gradlew cleanBuildCache

更新2

这篇文章将为你的Android Studio提供更多关于Android Studio缓存的细节

在android studio中打开“查看>工具Windows >终端”并执行以下命令

在Windows上:

gradlew cleanBuildCache

在Mac或Linux上:

./gradlew cleanBuildCache

如果你想要从你的项目中禁用缓存,把这个添加到gradle的构建属性中

(警告:如果没有缓存,这可能会降低您的PC性能,而在每次运行应用程序时都会消耗相同的时间)

android.enableBuildCache=false