我正在尝试使用Android Studio,第一次启动它时,它需要45分钟来编译……如果我不退出应用程序,这是可以的-每次后续编译/运行应用程序将花费大约45秒。
我试着检查我的一些缓存:在我的主目录中有一个。gradle/caches文件夹,它包含123 MB。
在我的项目文件夹中还有一个。gradle文件夹…其中一个任务工件大概有200mb。我很害怕随机地把它们都炸了。删除文件夹的哪些部分是安全的?
有没有更好的解释为什么我的Android工作室在第一次加载应用程序时永远运行gradle组装任务?
我也必须清除intellij缓存吗?
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缓存的细节
更新
cleanBuildCache不再工作。
Android Gradle插件现在利用Gradle缓存功能
https://guides.gradle.org/using-build-cache/
清除缓存
清理缓存目录,以避免任何来自以前版本的攻击
rm -rf $GRADLE_HOME/ cached /build-cache-*
https://guides.gradle.org/using-build-cache/#caching_android_projects
其他题外话:见这里(包括编辑)。
=== obsolete info ===
使用Gradle任务的最新解决方案:
cleanBuildCache
可通过Android插件用于Gradle,修订版2.3.0(2017年2月)
依赖关系:
Gradle 3.3或更高。
Build Tools 25.0.0或更高版本。
更多信息:
https://developer.android.com/studio/build/build-cache.html#clear_the_build_cache
背景
建立缓存
存储Android插件在构建项目时生成的某些输出(如未打包的aar和预解码的远程依赖项)。在使用缓存时,干净的构建要快得多,因为构建系统可以在后续构建期间重用那些缓存的文件,而不是重新创建它们。使用Android插件2.3.0及更高版本的项目默认使用构建缓存。要了解更多信息,请阅读使用构建缓存提高构建速度。
注意:如果禁用构建缓存,cleanBuildCache任务将不可用。
使用
窗口:
gradlew cleanBuildCache
Linux / Mac:
gradle cleanBuildCache
Android Studio / IntelliJ:
gradle tab (default on right) select and run the task or add it via the configuration window
注意:gradle / gradlew是包含脚本的系统特定文件。请查看相关的系统信息如何执行脚本:
Linux
窗户
Mac