每次我在 Android Studio 上重新打开一个项目时,gradle 配置都会自动尝试同步到该项目,这完全正常。但是,同步从未完成,并且停留在“项目设置:从缓存中读取”状态。
我最好的猜测是,关闭项目时项目缓存没有正确保存,从而阻止了任何未来的访问。使用文件 > 使缓存无效/重新启动 > “使缓存无效并重新启动”确实有效,但每次都要这样做,对于我的一些较大的项目,索引和同步需要很长时间。
我该如何修复此问题?
答案1
根据Android Studio的已知问题https://developer.android.com/studio/known-issues在“使用 Gradle 4.6 及以上版本进行按需配置:”下,如果您使用的是 Android Gradle Plugin 3.0.x 或 3.1.x 以及 Gradle 4.6 及以上版本,则应将以下行添加到 gradle.properties:
org.gradle.configureondemand = false
这似乎解决了我的 Android Studio 卡在“项目设置:从缓存读取”的问题。
答案2
当我将项目移到另一个文件夹时,我遇到了同样的问题。对我来说,解决方法是从 C:/Users//.gradle/cache 中删除 gradle 缓存(在 Windows 中 - 在 Ubuntu 中我不知道缓存位置在哪里),然后在 Android Studio -> 文件- 使缓存无效/重新启动 -> 使缓存无效并重新启动。