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

Android Apk是手动编译的,但aapt报告了一个错误,android,aapt,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

我正在手动编译一个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.

您缺少app compat库中的资源

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


如果您使用Android Gradle插件,所有这些都将自动为您完成。

Izabela正确地解决了这一问题,此外,由于手动使用支持库作为依赖项是很困难的,您可以参考我的回答,其中描述了如何使用安卓.jar的一般主题。这样,您就可以独立于任何支持库,并且能够编译和创建dex文件,并进一步进入apk。确保您已签署apk,以便在Android设备上运行。