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 ./