В моем реактивном проекте есть изображение размером 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
Я думаю, что эта проблема вызвана большим размером изображения. Есть ли хорошее решение?
Есть способы избавиться от ограничения размера файла ресурсов или есть более эффективные способы решения этой проблемы.
Вы можете устранить эту ошибку, увеличив AAPT2 тайм-аут выключения, как показано ниже в блоке gradle файла android.
android {
aaptOptions {
timeoutInMs 60000
// Increase timeout to 60 seconds (default is 30 seconds)
}
}
Например, работа над большими изображениями требует AAPT2 времени. Упростите свои ресурсы и уменьшите их количество. Проверьте возможные оптимизации с помощью таких инструментов, как Lint, в Android Studio. и такие веб-сайты, как tinypng, для оптимизации этих изображений размером 10 МБ.
Полезные ссылки :
Большое спасибо! В конце концов я решил проблему, сжав размер изображения и очистив проект в Android Studio.
Эта проблема возникает только в рабочем режиме и не возникает в режиме отладки.