Ответ 1
На самом деле он не застревает. Требуется больше времени для создания. У меня есть почти 3 решения, которые могут решить проблему.
Решение-1:
Следуя шагам, вы сделаете это в 10 раз быстрее и сократите время сборки на 90%
Сначала создайте файл с именем gradle.properties
в следующем каталоге:
/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)
Добавьте эту строку в файл:
org.gradle.daemon=true
org.gradle.parallel=true
Решение-2:
Если у Android Studio есть параметр прокси-сервера и не удается связаться с сервером, потребуется много времени на сборку, возможно, она пытается добраться до прокси-сервера и ждет тайм-аута. Когда я удалил прокси-сервер, установив его работоспособность.
В Android Studio перейдите в File -> Settings -> Build, Execution, Deployment -> Buil Tools -> Gradle
Проверьте 'Offline work'
под 'Global Gradle settings'
Это сократит время сборки на 90% gradle.
Решение-3
Если вы используете сервисы Google Play, убедитесь, что вы не используете это в своем gradle сборке script:
compile 'com.google.android.gms:play-services:8.3.0'
Используйте только те API Google, которые действительно используют ваше приложение. Если вы используете Google Карты, вы должны использовать это:
com.google.android.gms:play-services-maps:8.3.0
Когда я это сделал, время компиляции прошло от 2 минут до 25 секунд. Список списка Google, который вы можете выборочно компилировать, см.:
https://developers.google.com/android/guides/setup
Ссылка на ресурс:
- Android Studio gradle занимает слишком много времени для создания
- Обсуждение о застрявшей в gradle сборке
Решение # 4:
Арун Джордж прокомментировал следующее решение.
проблема возникла из-за отсутствия 32-битных библиотек. Пришлось
sudo apt-get install lib32z1
. Добавление к gradle.properties помогло уменьшить время сборки.