Gradle застревает в "build" или "assembleDebug" при использовании 64-битной или 32-битной версии Android Studio
проблема, которую я имел за последние несколько месяцев, заключается в том, что Android Studio часто застревает на Gradle: build
, видел как здесь. Сама Android Studio останется отзывчивой, но сборка просто не будет прогрессировать. Он также никогда не генерирует никаких ошибок, поэтому я не могу опубликовать полезную информацию. Однажды в голубую Луну это может внезапно сработать, но ничего надежного.
недавно я нашел сообщение здесь о переполнении стека, где чья-то Android-студия застряла бы на Gradle: build
, когда он попытался создать новый проект, и он заметил, что эта проблема не существует в 32-битной версии Android. Поэтому я подумал, почему бы не попробовать. Оказывается, что здание больше не является проблемой, но assembleDebug
is, при попытке построить приложение. Как видно здесь.
конечно, все эти команды работают безупречно при запуске с помощью командной строки и gradlew.
что я пробовал до сих пор:
- Переустановка Android Студия (включая удаление .AndroidStudioProject)
- обновление Android Studio до последней версии
- удаление любых файлов сборки из проектов
- создание совершенно новых проектов в Android Studio
- переключение с 64-разрядной на 32-разрядную Android Studio
я запускаю последнюю версию Android Studio, используя версию 19.1.0 инструментов сборки, gradle v0.11+ и am на Windows 8.1.
есть что еще я могу попробовать? Это начинает серьезно раздражать. Последнее возможное решение, которое я могу придумать, - это просто сделать полный формат и новую установку Windows.
6 ответов
потому что нет ответа на эту проблему я поделюсь, что я сделал, чтобы решить эту проблему. Из того, что я видел, проблема в том, что существует зависимость(или много) от репозитория maven, который не может быть загружен. Так что вы должны принять все dependacy по одному и проверяйте, если существуют на репозитория Maven.
например, у меня была зависимость для " org.jraf: android-switch-backport: 1.3.1 "from"http://JRAF.org/static/maven/2 " это в то время не могло быть открыто.
моя сборка.Gradle в выглядела так:
repositories {
mavenCentral()
maven {
url "http://JRAF.org/static/maven/2"
}
}
compile "org.jraf:android-switch-backport:1.3.1
Я испытывал ту же проблему, и решение оказалось очень неожиданным в моем случае: антивирус AVAST каким-то образом вмешивался в процесс Gradle:build. Деактивация этого антивируса решила проблему!
для меня эта проблема возникла, когда я был USB-модем с помощью Android-устройства. Первая сборка заняла от 5-10 минут, а каждая последующая сборка заняла около 3-7 секунд. Я обнаружил, что, отключив USB-модем, первая сборка завершилась быстро (и все последующие сборки). После завершения первой сборки я смог восстановить USB-модем.
Если у вас есть свежий Ubuntu 14.04 с Android Studio 1.5, возможно, Вам не хватает библиотеки. Попробуйте это:
sudo apt-get install lib32z1
бывает 1 в 2 раза для меня. Хак, который работает для меня File->Exit
и подтвердите выход. Затем появляется сообщение о том, что Gradle работает, а затем внезапно появляется экран для выбора устройства. Я Щелкаю NO
и все снова идет хорошо.
во всяком случае, все еще облом, но я еще не нашел ответа.
моя проблема заключалась в том, что в исполняемых файлах Android Sdk отсутствовал исполняемый бит. Вы можете проверить некоторые из ваших двоичных файлов, таких как /Sdk/build-tools//aapt, чтобы узнать, есть ли у них разрешение на выполнение. Если нет, вы можете решить его, запустив это в папке Sdk
chmod -R +x ./