Я нашел решение.
В моем build.gradle был aaptOptions
с строковым параметром нулевой длины:
aaptOptions {
noCompress "" // <- zero length string
}
Раньше он работал на плагине 2.x gradle, но не работал в последней версии 3.x. Похоже, что новый плагин предоставил неверные аргументы для команды aapt
.
Мое подозрение:
В старой версии аргументы могут быть:
aapt -0 '' --output-text-symbols
^
this is the zero-length string from aaptOptions in bulid.gradle
Но в последней версии это становится:
aapt -0 --output-text-symbols
^
something is missing
А потом я попытался использовать строку пробела длиной в один символ:
aaptOptions {
noCompress " " // <- one char length space string
}
Полагаю, теперь аргументы становятся такими:
aapt -0 ' ' --output-text-symbols
^
the space comes back
Тогда это решит проблему для меня.