Исключение таймаута, выдаваемое AAPT2 во время упаковки приложения React Native на Android

В моем реактивном проекте есть изображение размером 10 МБ, которое я импортирую через «require» с помощью TypeScript.

При сборке пакета Android возникает ошибка с сообщением:

> Task :app:mergeReleaseResources
AAPT2 aapt2-8.2.1-10154469-windows Daemon #1 Failed to shutdown within timeout
java.util.concurrent.TimeoutException: AAPT2 aapt2-8.2.1-10154469-windows Daemon #1: Failed to shut down within 30 seconds. Forcing shutdown

Я думаю, что эта проблема вызвана большим размером изображения. Есть ли хорошее решение?

Есть способы избавиться от ограничения размера файла ресурсов или есть более эффективные способы решения этой проблемы.

Эта проблема возникает только в рабочем режиме и не возникает в режиме отладки.

Elton11220 30.05.2024 14:29
0
1
81
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете устранить эту ошибку, увеличив AAPT2 тайм-аут выключения, как показано ниже в блоке gradle файла android.

android {
    aaptOptions {
        timeoutInMs 60000 
        // Increase timeout to 60 seconds (default is 30 seconds)
    }
}

Например, работа над большими изображениями требует AAPT2 времени. Упростите свои ресурсы и уменьшите их количество. Проверьте возможные оптимизации с помощью таких инструментов, как Lint, в Android Studio. и такие веб-сайты, как tinypng, для оптимизации этих изображений размером 10 МБ.


Полезные ссылки :

Большое спасибо! В конце концов я решил проблему, сжав размер изображения и очистив проект в Android Studio.

Elton11220 03.06.2024 16:50

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