Android Studio не удается создать новый проект, время ожидания которого истекает во время ожидания подчиненного процесса
Я установил Android Studio 1.2 и создал новый проект. Когда я пытаюсь построить, он зависает. Это в консоли Gradle, а также около 20 других копий с другими номерами после png-cruncher_:
Exception in thread "png-cruncher_2" java.lang.RuntimeException: Timed out while waiting for slave aapt process, try setting environment variable SLAVE_AAPT_TIMEOUT to a value bigger than 5 seconds
at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:104)
at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:107)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:204)
at java.lang.Thread.run(Thread.java:745)
11 ответов
У меня была такая же проблема с Debian Jessie для AMD64. Я сделал это, и это работает:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
У меня возникла та же проблема во время работы Android Studio 1.5.1 для Windows 8.1 (64-разрядная версия), и я решил ее, добавив следующие две системные переменные среды:
SLAVE_AAPT_TIMEOUT = 30
JAVA_HOME = C:\Program Files\Java\jdk1.8.0_65
(Обратите внимание: путь к системной переменной среды JAVA_HOME зависит от того, где находится ваш JDK и что версия вашего JDK может отличаться от приведенного выше примера).
У меня была эта проблема, и мне не хватало библиотеки для установки в SDK. Просто установка правильной библиотеки сразу же решила проблему. В моем случае была библиотека поддержки Android, так как я создавал навигационный ящик. Ошибки, отображаемые в консоли Gradle, не дали мне подсказки для решения и совсем не помогли. Нажмите "Менеджер SDK", перейдите на вкладку "Инструменты SDK", выберите "Библиотека поддержки Android" и нажмите "Применить".
У меня была эта проблема на Windows 8.1 64 бит, и что в итоге решило все, запустил gradle в командной строке в режиме отладки, в папке проекта:
gradlew -d assembleDebug
Бег без -d
Флаг имел ту же проблему.
После первого запуска все было в порядке, я даже мог почистить и перестроить свой проект.
Об этой известной ошибке сообщается здесь -> https://code.google.com/p/android/issues/detail?id=188627
Обходной путь на Mac - перезагрузить компьютер.
Если вы работаете на компьютере с Linux x64, вам, вероятно, не хватает некоторых необходимых библиотек. Официальное руководство SDK гласит:
Необходимые библиотеки для 64-битных машин:
Если вы используете 64-битную версию Ubuntu, вам нужно установить некоторые 32-битные библиотеки с помощью следующей команды:
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 lib32bz2-1.0
Если вы используете 64-разрядную версию Fedora, введите команду:
sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686
конечно не забудьте
sudo apt-get update
первый.
У меня была такая же проблема с CentOS 6.5. Перед этой ошибкой я нашел причину ошибки следующим образом.
AAPT err(Facade for 1129807373): xxx/aapt: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by xxx/lib64/libc++.so)
"Libc.so.6: версия" GLIBC_2.14 "не найдена". Самая высокая версия CentOS 6.5 - 2.12, и нам нужно обновить ее до 2.14.
Показать установленную версию glibc:
# rpm -qa | grep glibc
Скачать соответствующий пакет RPM. -> http://ftp.redsleeve.org/pub/steam/
Установите пакет RPM следующим образом:
# rpm -Uvh glibc-2.15-60.el6.x86_64.rpm glibc-common-2.15-60.el6.x86_64.rpm glibc-devel-2.15-60.el6.x86_64.rpm glibc-headers-2.15-60.el6.x86_64.rpm --nodeps --force
Проверьте ваш брандмауэр, если он вам мешает. Отключение брандмауэра работает для меня, но я не знаю, правильное ли это решение.
Приостановив антивирус, у меня больше не возникает этой проблемы, или, что лучше, я создаю правило для антивируса, чтобы принять заданное имя файла.class, распознаваемое как троянский, а затем заблокированное во время компиляции.
Я удалил 1.2 и установил 1.1, но это не сработало.
Поскольку я использовал установленный ранее локальный SDK, я удалил и переустановил 1.1 и установил SDK по новому пути.
После того, как я использовал SDK по новому пути, у меня больше нет этих ошибок.
И я обновил Android Studio до 1.2, а также у меня нет ошибок.