Android Studio 3.3.2 Застрял при настройке проекта: чтение из кэша

#android #android-studio

#Android #android-studio

Вопрос:

Недавно я установил новую версию android Studio, но каждый раз, когда я повторно открываю проект, конфигурация gradle автоматически пытается синхронизироваться с проектом, что совершенно нормально.

Однако синхронизация никогда не завершается и застревает на

Настройка проекта: чтение из кэша.

Кто-нибудь знает, как я могу это исправить?

Ответ №1:

Я также обнаружил, что это довольно медленно, оно просто останавливается / зависает, а затем возобновляется. Возможно, это не решит проблему полностью, но можно попробовать. Уничтожьте папку .gradle и .idea (в крайнем случае уничтожьте основную папку .gradle в домашнем каталоге вашего компьютера). Как только это будет сделано, повторно импортируйте проект в AS. В этих каталогах хранятся данные локального кэша, которые могут вызывать эти проблемы.

Комментарии:

1. Чем это отличается от аннулирования кэша перезапуска?

2. Аннулирование кэша только очищает .idea, насколько я знаю.

Ответ №2:

Согласно known_issues_with_the_android_gradle_plugin:

Настройка по требованию с Gradle 4.6 и выше: Если вы используете Android Gradle Plugin 3.0.x или 3.1.x с Gradle 4.6 и выше, вам следует отключить настройку по требованию, чтобы избежать некоторых непредсказуемых ошибок сборки. (Если вы используете Android Gradle Plugin 3.2.0 или выше, вам не нужно предпринимать никаких действий, чтобы отключить настройку по требованию.)

Отключите настройку по требованию в вашем gradle.properties файле, как показано ниже:

 org.gradle.configureondemand=false
  

Также обратите внимание, что Gradle кэширует каталоги

  • На macOS / Linux: $HOME/.gradle/caches/
  • В Windows: %USER_HOME%.gradle/caches/

Попробуйте закрыть Android Studio и удалить эти каталоги, затем перезапустите Android Studio.

Подробнее о кэшах сборки здесь: Кэш сборки Android Studio