如何清除gradlecaching?
我正在尝试使用Android Studio,并且第一次启动它时,需要45分钟的时间才能编译…如果我不退出应用程序,那么可以 – 每个后续编译/运行应用程序像45秒。
我试图检查一些我的caching:我的主目录中有一个.gradle/caches
文件夹,它就像123 MB大。
在我的项目文件夹中还有一个.gradle
文件夹…其中一个taskArtifacts
就像200 MB。 我害怕只是随机地把它们都炸了。 文件夹的哪些部分可以安全删除?
有没有更好的解释,为什么我的Android Studio永远在第一次加载应用程序运行gradle assemble
任务?
我是否也必须清除intellijcaching呢?
您可以安全地删除项目目录下的整个.gradle
文件夹。 每次运行任务时都会重新创build。 主目录下的.gradle
一样。 它也将被重新创build,但整个依赖必须再次下载 – 这是相当耗时的。
正如我在网上的各个地方看到的,对于android开发来说,gradle是相当慢的,人们抱怨它。 不知道究竟是什么原因 – 这是如何工作的。
我不认为低性能是因为大文件夹。 其实他们帮助它更快。
正如在评论中指出的@ Bradford20000,可能有一个gradle.properties
文件以及位于$HOME/.gradle
下的全局gradle脚本。 在这种情况下,删除此目录的内容时必须特别注意。 caching目录保存Gradle
构buildcaching。 所以,如果你有任何错误,你可以删除它。 它在.gradle/cache
你可以在Android Studio上完成
清理系统caching:
在主菜单上,selectFile | 使caching失效/重新启动 。 出现Invalidate Caches(无效caching)消息,通知您caching将在下次启动时失效并重build。 使用对话框中的button使caching失效,重新启动IntelliJ IDEA或两者。
https://www.jetbrains.com/idea/help/cleaning-system-cache.html
更新:上面的方法将清除Android Studiocaching,而不是gradlecaching。 Gradlecaching位于
- 在Windows上:%USER_HOME%.gradle / caches
- 在Mac / Unix上:$ HOME / .gradle / caches /
您可以浏览到这些目录并手动删除或运行
rm -rf $HOME/.gradle/caches/
在Unix系统上。 运行这个命令也会强制下载依赖关系。
更新2: 清除当前项目的构buildcaching
在Windows上:
gradlew cleanBuildCache
在Mac或Linux上:
./gradlew cleanBuildCache
使用 gradle任务的最新解决scheme
cleanBuildCache
可通过Android插件Gradle版本2.3.0(2017年2月)
依赖关系:
- Gradle 3.3或更高。
- 构build工具25.0.0或更高版本。
更多:
https://developer.android.com/studio/build/build-cache.html#clear_the_build_cache
背景
构buildcaching:
存储Android插件在构build项目时生成的某些输出(如未打包的AAR和预定义的远程依赖关系)。 在使用高速caching时,您的干净版本会更快,因为构build系统可以在后续版本中简单地重用这些高速caching的文件,而不是重新创build它们。 使用Android插件2.3.0及更高版本的项目默认使用构buildcaching。 要了解更多信息,请阅读使用构buildcaching提高构build速度。
注意:如果禁用构buildcaching,则cleanBuildCache任务不可用。
用法:
视窗
gradlew cleanBuildCache
linux / mac
gradle cleanBuildCache
android studio / inteliij
gradle tab (default on right) select and run task or add it via configuration window
** gradle / gradlew是系统特定的文件,包含脚本 – 请参阅系统信息如何执行脚本
closures在android studio中打开的项目,只需删除根目录( 对于我c://用户 )中的.gradle和.Android(studio版本)文件夹并启动你的android studio。
这对我有用,谢谢。