Как исправить установку Android Studio при выполнении Gradle задач?
Android Studio (бета-версия) 0.8.6 застревает, когда я пытаюсь построить/запустить проект, а также очистить его. Он остается отзывчивым, но сообщение Gradle: Выполнение задач не исчезает (длится более 20 минут, когда я сдаюсь), и приложение никогда не запускается.
Это то, что я пытался:
![enter image description here]()
Ответы
Ответ 1
Исправлено, перейдя к Android Studio
→ Preferences
→ Gradle
→ и пометив Offline work
. Все еще не знаю, что было не так, но, по крайней мере, теперь он компилируется.
Изменить:
В новых версиях Android Studio путь File
→ Other Settings
→ Default Settings
→ Build-Excecution-Deployment
→ Gradle
Ответ 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, так что это проще)