Вопрос или проблема
У меня всё обновлено до последних версий. Я проверил JDK – он работает, я установил следующие пакеты: lib32z1 lib32ncurses5-dev lib32stdc++6 libncurses5:i386 libstdc++6:i386 zlib1g:i386. Когда я пытаюсь запустить своё приложение, сборка Gradle никогда не останавливается.
Логи:
2:09:20 AM Gradle sync started
2:10:22 AM Gradle sync completed
2:10:27 AM Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources]
Консоль Gradle:
Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources]
Configuration on demand is an incubating feature.
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAnimatedVectorDrawable2320Library UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72320Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42320Library UP-TO-DATE
:app:prepareComAndroidSupportSupportVectorDrawable2320Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources
AAPT err(Facade for 1767133010): /home/user/Android/Sdk/build-tools/23.0.2/aapt: ошибка при загрузке общих библиотек: libz.so.1: невозможно открыть файл общего объекта: Нет такого файла или каталога
AAPT err(Facade for 1969709623): /home/user/Android/Sdk/build-tools/23.0.2/aapt: ошибка при загрузке общих библиотек: libz.so.1: невозможно открыть файл общего объекта: Нет такого файла или каталога
AAPT err(Facade for 1006614347): /home/user/Android/Sdk/build-tools/23.0.2/aapt: ошибка при загрузке общих библиотек: libz.so.1: невозможно открыть файл общего объекта: Нет такого файла или каталога
AAPT err(Facade for 1785369662): /home/user/Android/Sdk/build-tools/23.0.2/aapt: ошибка при загрузке общих библиотек: libz.so.1: невозможно открыть файл общего объекта: Нет такого файла или каталога
AAPT err(Facade for 1881902230): /home/user/Android/Sdk/build-tools/23.0.2/aapt: ошибка при загрузке общих библиотек: libz.so.1: невозможно открыть файл общего объекта: Нет такого файла или каталога
AAPT err(Facade for 996071813): /home/user/Android/Sdk/build-tools/23.0.2/aapt: ошибка при загрузке общих библиотек: libz.so.1: невозможно открыть файл общего объекта: Нет такого файла или каталога
AAPT err(Facade for 2137684494): /home/user/Android/Sdk/build-tools/23.0.2/aapt: ошибка при загрузке общих библиотек: libz.so.1: невозможно открыть файл общего объекта: Нет такого файла или каталога
AAPT err(Facade for 202834109): /home/user/Android/Sdk/build-tools/23.0.2/aapt: ошибка при загрузке общих библиотек: libz.so.1: невозможно открыть файл общего объекта: Нет такого файла или каталога
AAPT err(Facade for 1759893362): /home/user/Android/Sdk/build-tools/23.0.2/aapt: ошибка при загрузке общих библиотек: libz.so.1: невозможно открыть файл общего объекта: Нет такого файла или каталога
AAPT err(Facade for 1712078357): /home/user/Android/Sdk/build-tools/23.0.2/aapt: ошибка при загрузке общих библиотек: libz.so.1: невозможно открыть файл общего объекта: Нет такого файла или каталога
AAPT err(Facade for 13911109): /home/user/Android/Sdk/build-tools/23.0.2/aapt: ошибка при загрузке общих библиотек: libz.so.1: невозможно открыть файл общего объекта: Нет такого файла или каталога
AAPT err(Facade for 1936794562): /home/user/Android/Sdk/build-tools/23.0.2/aapt: ошибка при загрузке общих библиотек: libz.so.1: невозможно открыть файл общего объекта: Нет такого файла или каталога
AAPT err(Facade for 273220858): /home/user/Android/Sdk/build-tools/23.0.2/aapt: ошибка при загрузке общих библиотек: libz.so.1: невозможно открыть файл общего объекта: Нет такого файла или каталога
AAPT err(Facade for 1981849064): /home/user/Android/Sdk/build-tools/23.0.2/aapt: ошибка при загрузке общих библиотек: libz.so.1: невозможно открыть файл общего объекта: Нет такого файла или каталога
AAPT err(Facade for 1056584022): /home/user/Android/Sdk/build-tools/23.0.2/aapt: ошибка при загрузке общих библиотек: libz.so.1: невозможно открыть файл общего объекта: Нет такого файла или каталога
Exception in thread "png-cruncher_1" java.lang.RuntimeException: Превышено время ожидания процесса slave aapt, убедитесь, что aapt исполняется по адресу /home/user/Android/Sdk/build-tools/23.0.2/aapt и работает успешно (некоторые антивирусы могут его блокировать) или попробуйте установить переменную окружения SLAVE_AAPT_TIMEOUT на значение больше 5 секунд
at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:110)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "png-cruncher_4" java.lang.RuntimeException: Превышено время ожидания процесса slave aapt, убедитесь, что aapt исполняется по адресу /home/user/Android/Sdk/build-tools/23.0.2/aapt и работает успешно (некоторые антивирусы могут его блокировать) или попробуйте установить переменную окружения SLAVE_AAPT_TIMEOUT на значение больше 5 секунд
at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:110)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "png-cruncher_2" java.lang.RuntimeException: Превышено время ожидания процесса slave aapt, убедитесь, что aapt исполняется по адресу /home/user/Android/Sdk/build-tools/23.0.2/aapt и работает успешно (некоторые антивирусы могут его блокировать) или попробуйте установить переменную окружения SLAVE_AAPT_TIMEOUT на значение больше 5 секунд
at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:110)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "png-cruncher_5" java.lang.RuntimeException: Превышено время ожидания процесса slave aapt, убедитесь, что aapt исполняется по адресу /home/user/Android/Sdk/build-tools/23.0.2/aapt и работает успешно (некоторые антивирусы могут его блокировать) или попробуйте установить переменную окружения SLAVE_AAPT_TIMEOUT на значение больше 5 секунд
at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:110)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "png-cruncher_3" java.lang.RuntimeException: Превышено время ожидания процесса slave aapt, убедитесь, что aapt исполняется по адресу /home/user/Android/Sdk/build-tools/23.0.2/aapt и работает успешно (некоторые антивирусы могут его блокировать) или попробуйте установить переменную окружения SLAVE_AAPT_TIMEOUT на значение больше 5 секунд
at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:110)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
at java.lang.Thread.run(Thread.java:745)
AAPT err(Facade for 995994054): /home/user/Android/Sdk/build-tools/23.0.2/aapt: ошибка при загрузке общих библиотек: libz.so.1: невозможно открыть файл общего объекта: Нет такого файла или каталога
AAPT err(Facade for 564585174): /home/user/Android/Sdk/build-tools/23.0.2/aapt: ошибка при загрузке общих библиотек: libz.so.1: невозможно открыть файл общего объекта: Нет такого файла или каталога
AAPT err(Facade for 955623687): /home/user/Android/Sdk/build-tools/23.0.2/aapt: ошибка при загрузке общих библиотек: libz.so.1: невозможно открыть файл общего объекта: Нет такого файла или каталога
AAPT err(Facade for 19057521): /home/user/Android/Sdk/build-tools/23.0.2/aapt: ошибка при загрузке общих библиотек: libz.so.1: невозможно открыть файл общего объекта: Нет такого файла или каталога
AAPT err(Facade for 1612347429): /home/user/Android/Sdk/build-tools/23.0.2/aapt: ошибка при загрузке общих библиотек: libz.so.1: невозможно открыть файл общего объекта: Нет такого файла или каталога
Exception in thread "png-cruncher_6" java.lang.RuntimeException: Превышено время ожидания процесса slave aapt, убедитесь, что aapt исполняется по адресу /home/user/Android/Sdk/build-tools/23.0.2/aapt и работает успешно (некоторые антивирусы могут его блокировать) или попробуйте установить переменную окружения SLAVE_AAPT_TIMEOUT на значение больше 5 секунд
at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:110)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "png-cruncher_8" java.lang.RuntimeException: Превышено время ожидания процесса slave aapt, убедитесь, что aapt исполняется по адресу /home/user/Android/Sdk/build-tools/23.0.2/aapt и работает успешно (некоторые антивирусы могут его блокировать) или попробуйте установить переменную окружения SLAVE_AAPT_TIMEOUT на значение больше 5 секунд
at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:110)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "png-cruncher_9" java.lang.RuntimeException: Превышено время ожидания процесса slave aapt, убедитесь, что aapt исполняется по адресу /home/user/Android/Sdk/build-tools/23.0.2/aapt и работает успешно (некоторые антивирусы могут его блокировать) или попробуйте установить переменную окружения SLAVE_AAPT_TIMEOUT на значение больше 5 секунд
at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:110)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "png-cruncher_7" java.lang.RuntimeException: Превышено время ожидания процесса slave aapt, убедитесь, что aapt исполняется по адресу /home/user/Android/Sdk/build-tools/23.0.2/aapt и работает успешно (некоторые антивирусы могут его блокировать) или попробуйте установить переменную окружения SLAVE_AAPT_TIMEOUT на значение больше 5 секунд
at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:110)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "png-cruncher_10" java.lang.RuntimeException: Превышено время ожидания процесса slave aapt, убедитесь, что aapt исполняется по адресу /home/user/Android/Sdk/build-tools/23.0.2/aapt и работает успешно (некоторые антивирусы могут его блокировать) или попробуйте установить переменную окружения SLAVE_AAPT_TIMEOUT на значение больше 5 секунд
at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:110)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "png-cruncher_11" java.lang.RuntimeException: Превышено время ожидания процесса slave aapt, убедитесь, что aapt исполняется по адресу /home/user/Android/Sdk/build-tools/23.0.2/aapt и работает успешно (некоторые антивирусы могут его блокировать) или попробуйте установить переменную окружения SLAVE_AAPT_TIMEOUT на значение больше 5 секунд
at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:110)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "png-cruncher_12" java.lang.RuntimeException: Превышено время ожидания процесса slave aapt, убедитесь, что aapt исполняется по адресу /home/user/Android/Sdk/build-tools/23.0.2/aapt и работает успешно (некоторые антивирусы могут его блокировать) или попробуйте установить переменную окружения SLAVE_AAPT_TIMEOUT на значение больше 5 секунд
at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:110)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "png-cruncher_14" java.lang.RuntimeException: Превышено время ожидания процесса slave aapt, убедитесь, что aapt исполняется по адресу /home/user/Android/Sdk/build-tools/23.0.2/aapt и работает успешно (некоторые антивирусы могут его блокировать) или попробуйте установить переменную окружения SLAVE_AAPT_TIMEOUT на значение больше 5 секунд
at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:110)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "png-cruncher_13" java.lang.RuntimeException: Превышено время ожидания процесса slave aapt, убедитесь, что aapt исполняется по адресу /home/user/Android/Sdk/build-tools/23.0.2/aapt и работает успешно (некоторые антивирусы могут его блокировать) или попробуйте установить переменную окружения SLAVE_AAPT_TIMEOUT на значение больше 5 секунд
at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:110)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "png-cruncher_15" java.lang.RuntimeException: Превышено время ожидания процесса slave aapt, убедитесь, что aapt исполняется по адресу /home/user/Android/Sdk/build-tools/23.0.2/aapt и работает успешно (некоторые антивирусы могут его блокировать) или попробуйте установить переменную окружения SLAVE_AAPT_TIMEOUT на значение больше 5 секунд
at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:110)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "png-cruncher_17" java.lang.RuntimeException: Превышено время ожидания процесса slave aapt, убедитесь, что aapt исполняется по адресу /home/user/Android/Sdk/build-tools/23.0.2/aapt и работает успешно (некоторые антивирусы могут его блокировать) или попробуйте установить переменную окружения SLAVE_AAPT_TIMEOUT на значение больше 5 секунд
at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:110)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "png-cruncher_16" java.lang.RuntimeException: Превышено время ожидания процесса slave aapt, убедитесь, что aapt исполняется по адресу /home/user/Android/Sdk/build-tools/23.0.2/aapt и работает успешно (некоторые антивирусы могут его блокировать) или попробуйте установить переменную окружения SLAVE_AAPT_TIMEOUT на значение больше 5 секунд
at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:110)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "png-cruncher_20" java.lang.RuntimeException: Превышено время ожидания процесса slave aapt, убедитесь, что aapt исполняется по адресу /home/user/Android/Sdk/build-tools/23.0.2/aapt и работает успешно (некоторые антивирусы могут его блокировать) или попробуйте установить переменную окружения SLAVE_AAPT_TIMEOUT на значение больше 5 секунд
at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:110)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "png-cruncher_19" java.lang.RuntimeException: Превышено время ожидания процесса slave aapt, убедитесь, что aapt исполняется по адресу /home/user/Android/Sdk/build-tools/23.0.2/aapt и работает успешно (некоторые антивирусы могут его блокировать) или попробуйте установить переменную окружения SLAVE_AAPT_TIMEOUT на значение больше 5 секунд
at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:110)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "png-cruncher_18" java.lang.RuntimeException: Превышено время ожидания процесса slave aapt, убедитесь, что aapt исполняется по адресу /home/user/Android/Sdk/build-tools/23.0.2/aapt и работает успешно (некоторые антивирусы могут его блокировать) или попробуйте установить переменную окружения SLAVE_AAPT_TIMEOUT на значение больше 5 секунд
at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:110)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
at java.lang.Thread.run(Thread.java:745)
Просто попробуйте установить lib32z1
с помощью:
apt-get install lib32z1
Это сработало для меня:
-
Перейдите в Настройки -> “Сборка, выполнение, развертывание” -> “Gradle”.
-
В разделе настроек проекта выберите “использовать стандартный обёртку Gradle”.
Ответ или решение
Процесс сборки проекта с использованием Gradle может завершаться неудачно по нескольким причинам. Рассмотрим ситуацию, представленную в описании проблемы.
Теория
Gradle — это современный инструмент автоматизации сборки проектов, широко используемый в разработке Android приложений. Однако он иногда может сталкиваться с различными проблемами, препятствующими завершению процесса сборки. Из представленных логов становится понятно, что основная проблема связана с утилитой aapt
, которая не может загрузить требуемые библиотеки:
AAPT err(Facade for 1767133010): /home/user/Android/Sdk/build-tools/23.0.2/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
Пример
Ситуация описывает проблему с отсутствием библиотеки libz.so.1
, которая необходима для работы aapt
— инструмента части Android SDK, ответственного за обработку ресурсов. Если данная библиотека отсутствует или не видна системе, возникает ошибка, и процесс сборки не может продолжиться.
Такой вид проблем особенно часто встречается на 64-битных системах, где 32-битные библиотеки могут быть по умолчанию не установлены. В данном случае в логах указано «libz.so.1», которая относится к библиотеке zlib, используемой для сжатия данных.
Применение
-
Установка недостающих библиотек
Для решения проблемы необходимо установить недостающие библиотеки. На 64-битных системах Linux это можно сделать командой:
sudo apt-get install lib32z1
Это обеспечит получение 32-битной версии необходимой библиотеки.
-
Проверка параметров сборки
Далее, важно убедиться, что используется правильный инструмент для сборки. Нужно проверить, что в настройках проекта выбрана опция использования стандартного Gradle Wrapper:
- Откройте настройки: Settings -> Build, Execution, Deployment -> Gradle
- Подтвердите, что в разделе настроек проекта выбрана опция "use default gradle wrapper".
-
Настройка времени ожидания для
aapt
В логах также указаны исключения, связанные с таймаутом процессов
aapt
:Exception in thread "png-cruncher_X" java.lang.RuntimeException: Timed out while waiting for slave aapt process...
Для увеличения времени ожидания можно изменить значение переменной окружения
SLAVE_AAPT_TIMEOUT
. Сделать это можно, добавив в.bashrc
или.bash_profile
следующую строку, затем применив обновления:export SLAVE_AAPT_TIMEOUT=30
Здесь значение 30 означает таймаут в 30 секунд, однако оно может быть отрегулировано в зависимости от потребностей проекта.
-
Проверка на конфликт с антивирусом
Утилита
aapt
иногда может блокироваться антивирусными программами. Если на вашем рабочем компьютере установлен антивирус, временно отключите его или добавьтеaapt
в список исключений. -
Проверка настроек окружения
Убедитесь, что все пути, указанные в настройках системы Android SDK, корректны и соответствуют фактическому расположению файлов.
-
Обновление всех компонентов
Убедитесь, что Android SDK, а также все плагины и зависимости проекта обновлены до последних версий, поскольку это может также устранить множество несовместимостей.
Заключение
Приведенные рекомендации должны помочь устранить описанные проблемы с завершением процесса сборки проекта Gradle. Постоянное внимание к конфигурации системы, а также своевременные обновления программного обеспечения помогут избежать подобных проблем в будущем и позволят сосредоточиться на разработке и улучшении вашего приложения.