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, распознаваемое как троянский, а затем заблокированное во время компиляции.

Понижение Build Tools спасло меня.

Я удалил 1.2 и установил 1.1, но это не сработало.

Поскольку я использовал установленный ранее локальный SDK, я удалил и переустановил 1.1 и установил SDK по новому пути.

После того, как я использовал SDK по новому пути, у меня больше нет этих ошибок.

И я обновил Android Studio до 1.2, а также у меня нет ошибок.

Другие вопросы по тегам