【问题标题】:No resource ident ifier found for attribute 'widgetCategory' in package 'android'在包“android”中找不到属性“widgetCategory”的资源标识符
【发布时间】:2012-11-15 02:47:00
【问题描述】:

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 的支持吗?

【问题讨论】:

    标签: android compilation


    【解决方案1】:

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

    您确实不必在 Android 清单中更改 minSdkVersion 或 targetSdkVersion。

    【讨论】:

      【解决方案2】:

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

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

      干杯!

      【讨论】:

      • 你好。我将 添加到清单文件中,但仍然出现相同的错误。您使用的是 apktool 或 appt 的特殊版本吗?谢谢
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多