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

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

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

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

我也必须清除intellij缓存吗?


当前回答

我也有同样的问题 去看看

文件->无效现金然后检查选项清除文件系统现金和本地历史记录,然后单击按钮无效并重新启动 重新启动后,android工作室应该消失了。: -) GL

其他回答

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

在Windows上:

gradlew cleanBuildCache

在Mac或Linux上:

./gradlew cleanBuildCache

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

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

android.enableBuildCache=false

小心gradle守护进程,你必须在清除和重新运行gradle之前停止它。

停止第一个守护进程:

./gradlew --stop

清洁缓存使用:

rm -rf ~/.gradle/caches/

再次运行编译

清除特定项目/jar的缓存:

找到与该项目相关的所有缓存文件

find ~/.gradle/caches -name yourproject

上面的命令将返回所有与你的项目相关的缓存文件

rm -rf <each file returned>

您需要将缓存文件的路径传递给上面的命令。

gradle clean install

最后拉出最新的工件

更新:

删除缓存的一行代码:

for file in `find ~/.gradle/caches -name yourprojectartifactid`; do `rm -rf $file`; done

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

最新的命令:

--no-build-cache

网址:https://docs.gradle.org/current/userguide/build_cache.html 适用于如下命令:

./gradlew SomeApp:installDebug --no-build-cache