3

widgetCategory 是在 Android 4.2 SDK level 17 中添加的。我用 apktool 反编译了一个 APK,将 widgetCategory 属性添加到一个 xml 文件中,然后重新编译。

错误是这样的:

No resource identifier found for attribute 'widgetCategory' in package 'android'

我尝试使用最新的 aapt 并更改 apktool.yml 中的 sdk 级别,但都没有解决问题。

我需要更改什么来为 apktool 添加对 Android 4.2 的支持吗?

4

3 回答 3

13

将构建目标设置为 API 17。在 Eclipse 中,您可以通过右键单击项目并选择属性来实现此目的。然后,在 Android 下,选择 Android 4.2 作为构建目标。也可以只打开文件 project.properties 并将目标设置为android-17.

您不必更改任何一个minSdkVersiontargetSdkVersion在 Android Manifest 中进行更改。

于 2012-11-27T06:43:20.657 回答
0

我自己也遇到了这个问题。您需要将 App 的 MinSdkVersion(在 manifest.xml 中)更新为 17。

如果它使用低于 17 的 MinSdkVersion,它将无法识别 widgetCategory 资源。

干杯!

于 2012-11-16T15:05:06.637 回答
0

当 OP 说他正在使用 apktool 时,所有答案都针对使用 Eclipse 和 Java 的人。最有可能的问题是 apktool 正在使用低于 17 级的框架 SDK 文件。https://code.google.com/p/android-apktool/wiki/FrameworkFiles

于 2013-07-01T16:42:03.863 回答