Почему сборка Gradle не может быть завершена?

Вопрос или проблема

У меня всё обновлено до последних версий. Я проверил 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)

enter image description here

Просто попробуйте установить 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, используемой для сжатия данных.

Применение

  1. Установка недостающих библиотек

    Для решения проблемы необходимо установить недостающие библиотеки. На 64-битных системах Linux это можно сделать командой:

    sudo apt-get install lib32z1

    Это обеспечит получение 32-битной версии необходимой библиотеки.

  2. Проверка параметров сборки

    Далее, важно убедиться, что используется правильный инструмент для сборки. Нужно проверить, что в настройках проекта выбрана опция использования стандартного Gradle Wrapper:

    • Откройте настройки: Settings -> Build, Execution, Deployment -> Gradle
    • Подтвердите, что в разделе настроек проекта выбрана опция "use default gradle wrapper".
  3. Настройка времени ожидания для 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 секунд, однако оно может быть отрегулировано в зависимости от потребностей проекта.

  4. Проверка на конфликт с антивирусом

    Утилита aapt иногда может блокироваться антивирусными программами. Если на вашем рабочем компьютере установлен антивирус, временно отключите его или добавьте aapt в список исключений.

  5. Проверка настроек окружения

    Убедитесь, что все пути, указанные в настройках системы Android SDK, корректны и соответствуют фактическому расположению файлов.

  6. Обновление всех компонентов

    Убедитесь, что Android SDK, а также все плагины и зависимости проекта обновлены до последних версий, поскольку это может также устранить множество несовместимостей.

Заключение

Приведенные рекомендации должны помочь устранить описанные проблемы с завершением процесса сборки проекта Gradle. Постоянное внимание к конфигурации системы, а также своевременные обновления программного обеспечения помогут избежать подобных проблем в будущем и позволят сосредоточиться на разработке и улучшении вашего приложения.

Оцените материал
Добавить комментарий

Капча загружается...