Отключить демон AAPT2 на CI

Я запускаю сборки 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.

Был ли Aapt2 устаревшим в 2018 году? stackoverflow.com/questions/42082352/…

MarkHu 06.02.2019 22:07
6
1
718
2

Ответы 2

Вы можете временно добавить строку ниже внутри gradle.properties.

android.enableAapt2=false

В настоящее время это известная проблема в подключаемом модуле Android. Следите за этой проблемой в системе отслеживания проблем, чтобы быть в курсе: https://issuetracker.google.com/117486770

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