Apk был скомпилирован вручную, но aapt сообщил об ошибке - PullRequest
0 голосов
/ 06 апреля 2019

Я вручную компилирую apk. Но при использовании aapt возникает ошибка в упаковке.

Создание простого проекта в Android Studio. Затем используйте aapt, чтобы упаковать свои ресурсы。 Команда показана ниже:

aapt package -f -m -J build -S res -M AndroidManifest.xml 
-I /SDK/platforms/android-28/android.jar

Вывод ошибки следующий:

error: resource style/Theme.AppCompat.Light.NoActionBar (aka com.jz.myapplication:style/Theme.AppCompat.Light.NoActionBar) not found.
./res/values/styles.xml:6: error: style attribute 'attr/colorPrimary (aka com.jz.myapplication:attr/colorPrimary)' not found.
./res/values/styles.xml:7: error: style attribute 'attr/colorPrimaryDark (aka com.jz.myapplication:attr/colorPrimaryDark)' not found.
./res/values/styles.xml:8: error: style attribute 'attr/colorAccent (aka com.jz.myapplication:attr/colorAccent)' not found.
error: failed linking references.

1 Ответ

0 голосов
/ 08 апреля 2019

Вам не хватает ресурсов из библиотеки приложения compat.

Если вы собираетесь использовать ресурсы из некоторых библиотек, вам нужно включить все ресурсы из этих библиотек и их транзитивные зависимости, используя -S флаг.Вам также необходимо помнить о порядке этих входных данных, так как они влияют на переопределение ресурсов во время выполнения.

Если вы используете вместо этого плагин Android Gradle, все это будет сделано автоматически для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...