Как исправить установку Android Studio при выполнении Gradle задач?

Android Studio (бета-версия) 0.8.6 застревает, когда я пытаюсь построить/запустить проект, а также очистить его. Он остается отзывчивым, но сообщение Gradle: Выполнение задач не исчезает (длится более 20 минут, когда я сдаюсь), и приложение никогда не запускается.

Это то, что я пытался:

  • Неверный кеш/перезапуск

  • Принудительное завершение и перезапуск

  • Удалите его из приложений (на Mac) и повторно загрузите с официального сайта.

enter image description here

Ответ 1

Исправлено, перейдя к Android StudioPreferencesGradle → и пометив Offline work. Все еще не знаю, что было не так, но, по крайней мере, теперь он компилируется.

Изменить: В новых версиях Android Studio путь FileOther SettingsDefault SettingsBuild-Excecution-DeploymentGradle

Ответ 2

Вопрос кажется старым, но в случае, если ему это нужно.

Недавно я столкнулся с этой проблемой после установки новой установки Ubuntu 14.04. После того, как Google некоторое время не повезло, я проверил терминал, оказалось, что libz.so.1 отсутствует. Поэтому я установил его, работал как шарм.

Установка инструкции здесь: libz.so.1: невозможно открыть файл общих объектов

Ответ 3

Включить автономную работу из настройки

введите описание изображения здесь

Ответ 4

Вам нужно добавить в файл режим исполнения: AndroidStudioProjects/YourProjectName/gradlew, чтобы Android Studio могла его выполнить. если вы находитесь на машине linux, используйте эту команду: chmod + x gradlew для запуска этой команды вам могут потребоваться административные привилегии. в Ubuntu вы можете использовать sudo chmod + x gradlew, чтобы сделать это

Ответ 5

В моем случае выглядит как gradle отсутствовала 32-битная библиотека на 64-битном Ubuntu 16.04. Выполнение sudo apt-get install libstdc++6:i386 разрешило проблему.

Ответ 6

Это случилось со мной после добавления google play api к зависимостям {}. ./gradlew app:assembleDebug показала ошибку, в которой говорилось что-то вроде Dex ID limit reached use multi-dex., так как я настраивал ее, как описано здесь, я решил удалить зависимость, которую я недавно добавлен, и проблема исчезла.

Google также предлагает использовать proguard в качестве метода для оптимизации количества идентификаторов Dex в одном документе.

Ответ 7

Для пользователей GNU/Linux:

Я скопировал SDK из другого хранилища в мой домашний каталог. Затем я получил запас gradle build running. Проблема заключалась в разрешениях файлов SDK. Наблюдайте за журналом консоли gradle, и если вы видите какое-то запрещенное разрешение, выполните следующие действия: дайте всем файлам, выполняющим разрешение, следующую команду:

chmod -R +x /path/to/android-sdk

Ответ 8

Это может произойти по многим причинам. Поэтому вместо того, чтобы дать точное исправление, вот несколько шагов, которые помогут изолировать причину.

  • Запустите команду gradle из командной строки. Он все еще терпит неудачу?

    $ ./gradlew myTask

  • Если это так, повторите запуск с флагом отладки. Любая полезная информация?

    $ ./gradlew myTask --debug

  • Если он просто висит, попробуйте получить трассировку стека. Найдите файл дампа для myTask

    $ jps -mv | grep Gradle  <--- be sure to use capital "G"
    2290 GradleDaemon 3.3 -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Xmx2304M -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant
    $ jstack -l 2290 >> dump.txt <--- your process ID will be different
    
  • Если он работает только под управлением Android Studio, создайте дамп потока для Android Studio читайте больше здесь.

    /li >

Ответ 9

После большой борьбы и следования всем решениям, опубликованным выше (и в похожих сообщениях), я наконец обнаружил, что проблема на моем ПК была антивирусным приложением. Я отключил его, и gradle обновился и был построен быстро, как это было до начала проблемы.

Похоже, что мой антивирус недавно начал блокировать gradle от обновления/загрузки необходимой информации из Интернета, и именно это вызывает задержки и, в конечном итоге, тайм-ауты при загрузке и обновлении проекта. Отключение антивируса каждый раз исправляет проблему.

Ответ 10

У меня есть centos 7 64 бит, установленных на виртуальной машине virtualbox 5.0.16 и gradle версии 2.10 с Android Studio 2.0

Файл журнала gradle находится в $HOME/.gradle/daemon/2.10 Файл журнала: daemon-<some number>.out.log

Проверяя этот файл журнала, я обнаружил, что libz.so.1 не был найден aapt.

Несмотря на то, что команда "locate libz.so.1" выводила

/usr/lib64/libz.so
/usr/lib64/libz.so.1
/usr/lib64/libz.so.1.2.7

aapt не смог его найти.

Чтобы решить проблему, мне пришлось выполнить

yum install zlib.i686

После этого gradle начал работать как шарм. Удачи!

Ответ 11

У меня было что-то подобное.

Когда я запустил gradle из команды, как бы выбрал это исключение

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDevDebugJavaWithJavac'.

после ожидания на этой строке в течение примерно 25 минут

:app:compileDevDebugJavaWithJavac

оказалось, что это связано с андроидами андроида, которые я использовал. Я заменил

@UiThread 

Я использовал с

activity.runOnUiThread(new Runnable(...

И он начал компилироваться просто отлично. Это странно, потому что я использовал аннотацию @UiThread во многих других местах моего кода.

Ответ 12

В моем случае я получал эту ошибку с помощью Gradle Builder (Android Studio 2.2, Windows 10)

java.lang.RuntimeException: При ожидании процесса подчиненного захвата проделайте время, попробуйте установить переменную окружения SLAVE_AAPT_TIMEOUT на значение больше 5 секунд

Решением было просто добавить переменную SLAVE_AAPT_TIMEOUT в мою среду Windows и установить ее на 30

Ответ 13

У меня была та же проблема и решена настройка переменной SLAVE_AAPT_TIMEOUT в системных переменных со значением 30.

Ответ 14

Я нахожусь в Windows, и у меня была та же проблема.

Для меня исполняемый файл gradlew каким-то образом был удален, не знаю, как это сделать. Я на Канарских островах, и у меня была проблема раньше.

В окне терминала в Android Studio введите gradlew, и он перезагрузится и установит его, если он отсутствует. (Моим старым решением была полная переустановка Android Studio, так что это проще)