Я запускаю сборки CI в контейнере Docker с очень ограниченными ресурсами.
Похоже, что AAPT2 не распознает, что он работает в контейнере, и порождает несколько процессов-демонов, которые затем завершаются из-за OOM и сбой сборки:
AAPT2 aapt2-3.3.0-beta01-5013011-linux Daemon #0: Unexpectedly exit.
AAPT2 aapt2-3.3.0-beta01-5013011-linux Daemon #6: Unexpectedly exit.
AAPT2 aapt2-3.3.0-beta01-5013011-linux Daemon #3: Unexpectedly exit.
AAPT2 aapt2-3.3.0-beta01-5013011-linux Daemon #4: Unexpectedly exit.
AAPT2 aapt2-3.3.0-beta01-5013011-linux Daemon #2: Unexpectedly exit.
AAPT2 aapt2-3.3.0-beta01-5013011-linux Daemon #7: Unexpectedly exit.
AAPT2 aapt2-3.3.0-beta01-5013011-linux Daemon #1: Unexpectedly exit.
AAPT2 aapt2-3.3.0-beta01-5013011-linux Daemon #5: Unexpectedly exit.
Есть ли способ отключить демон AAPT2 или хотя бы ограничить количество процессов демона? В документации Android Developer, похоже, нет никакой информации о демоне AAPT2.
Вы можете временно добавить строку ниже внутри gradle.properties.
android.enableAapt2=false
В настоящее время это известная проблема в подключаемом модуле Android. Следите за этой проблемой в системе отслеживания проблем, чтобы быть в курсе: https://issuetracker.google.com/117486770
Был ли Aapt2 устаревшим в 2018 году? stackoverflow.com/questions/42082352/…