Apk是手动编译的,但aapt报告了错误

时间:2019-04-06 09:38:46

标签: android aapt

我正在手动编译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 :(得分:0)

您缺少应用程序兼容性库中的资源。

如果要使用某些库中的资源,则需要使用-S标志包括这些库中的所有资源及其可传递依赖项。您还需要注意这些输入的顺序,因为它们会在运行时影响资源覆盖。

如果您使用Android Gradle插件,则会自动为您完成所有操作。