我试着使用Android,当我第一次启动它时,编译需要45分钟.如果我不退出应用程序,这是好的-每个后续的编译/运行应用程序将花费大约45秒。
我尝试过检查一些缓存:我的主目录中有一个.gradle/caches
文件夹,它包含123 MB。
我的项目文件夹中也有一个.gradle
文件夹..。其中一个taskArtifacts
大约是200 MB。我很害怕随便对他们两个人进行核弹。文件夹的哪些部分是安全删除的?
是否有更好的解释为什么我的Android在第一次加载应用程序时要花费很长时间运行gradle assemble
任务?
我也必须清除intellij缓存吗?
发布于 2014-04-12 11:08:34
正如@Bradford20000 20000在注释中指出的那样,gradle.properties
文件和全局gradle脚本可能位于$HOME/.gradle
下面。在这种情况下,删除此目录的内容时必须特别注意。
.gradle/caches
目录保存Gradle
构建缓存。因此,如果您对生成缓存有任何错误,您可以删除它。
-无构建缓存选项将在没有构建缓存的情况下运行gradle。
守护进程在MS Windows上如果您在Windows上,则需要在它允许您清除这些目录之前关闭守护进程。有关更多信息,请参见不管版本如何杀死所有的Gradle Daemons?。
发布于 2015-05-26 05:18:26
分级缓存位于
%USERPROFILE%\.gradle\caches
~/.gradle/caches/
您可以浏览到这些目录并手动删除或运行。
rm -r $HOME/.gradle/caches/
在UNIX系统上。运行此命令还将强制下载依赖项。
更新
注意: Android的File > Invalidate Caches / Restart
没有清除Android缓存,所以您必须单独清理它。
在Windows上:
gradlew cleanBuildCache
在Mac或UNIX上:
./gradlew cleanBuildCache
更新2
本文让你的安卓工作室节食提供了有关Android缓存的更多细节
发布于 2017-04-06 04:46:30
更新
cleanBuildCache
不再起作用了。
Android插件现在使用Gradle缓存功能
https://guides.gradle.org/using-build-cache/
清除缓存 清除缓存目录,以避免以前版本的的任何点击。 rm -rf $GRADLE_HOME/缓存/构建-缓存-*
其他摘要:参见这里 (包括编辑)。
===过时信息===
使用分级任务的最新解决方案:
cleanBuildCache
通过Android插件提供给Gradle,第2.3.0版(2017年2月)
依赖关系:
更多信息请访问:
背景
构建缓存
存储Android插件在构建项目时生成的某些输出(如未打包的AAR和预解压缩的远程依赖项)。在使用缓存时,干净的构建要快得多,因为构建系统可以简单地在后续构建过程中重用那些缓存的文件,而不是重新创建它们。使用Android插件2.3.0及更高版本的项目默认使用构建缓存。要了解更多信息,请阅读使用Build提高生成速度。
注意:如果禁用生成缓存,则cleanBuildCache任务不可用。
用法
Windows:
gradlew cleanBuildCache
Linux / Mac:
gradle cleanBuildCache
Android / IntelliJ:
gradle tab (default on right) select and run the task or add it via the configuration window
注意:gradle
/ gradlew
是包含脚本的系统特定文件。请参阅相关的系统信息,如何执行脚本:
https://stackoverflow.com/questions/23025433
复制相似问题