【问题标题】:Apktool- Error retrieving parent for item: No resource found that matches the given nameApktool-检索项目的父项时出错:找不到与给定名称匹配的资源
【发布时间】:2014-06-04 10:35:29
【问题描述】:

我正在尝试使用 apktool 重建 apk,但收到与在 styles.xml 中检索父级相关的错误。我在互联网上发现了很多与此相关的帖子,建议使用旧版本的 apktool 或 aapt.exe。但是我发现了这个>>

http://code.google.com/p/android-apktool/wiki/CommonErrors#Error_retrieving_parent_for_item:_No_resource_found_that_matches

你能告诉我如何使用它吗?

这些是包含错误的行

styles.xml:61:错误:检索项的父项时出错:未找到与给定名称“Widget.AppCompat.Base”匹配的资源。

styles.xml:101:错误:检索项目的父项时出错:未找到与给定名称“Widget.AppCompat.Base”匹配的资源。

styles.xml:149:错误:检索项目的父项时出错:未找到与给定名称“Widget.AppCompat.Base”匹配的资源。

styles.xml:192:错误:检索项的父项时出错:未找到与给定名称“Widget.AppCompat.Base”匹配的资源。

styles.xml:208:错误:检索项的父项时出错:未找到与给定名称“Widget.AppCompat.Base.DropDownItem”匹配的资源。

styles.xml:234:错误:检索项的父项时出错:找不到与给定名称“Widget.AppCompat.Base”匹配的资源。

styles.xml:241:错误:检索项的父项时出错:未找到与给定名称“Widget.AppCompat.Light.Base”匹配的资源。

styles.xml:260:错误:检索项的父项时出错:未找到与给定名称“TextAppearance.AppCompat.Base”匹配的资源。

styles.xml:293:错误:检索项的父项时出错:未找到与给定名称“Widget.AppCompat.Base”匹配的资源。

styles.xml:485:错误:检索项目的父项时出错:找不到与给定名称“Theme.AppCompat.Base”匹配的资源。

包含这 10 个错误的 style.xml 文件(位于 res>values 文件夹中)在这里>> http://www.datafilehost.com/d/b22b2575


styles.xml:52:错误:检索项的父项时出错:未找到与给定名称“Widget.AppCompat.Base”匹配的资源。

这个 ^^ 错误在这里(文件夹 res>values-v14)

    <style name="Widget.AppCompat.Base.ActivityChooserView">
    <item name="android:gravity">center</item>
    <item name="android:background">@drawable/abc_ab_share_pack_holo_dark</item>
    <item name="android:divider">?dividerVertical</item>
    <item name="android:showDividers">middle</item>
    <item name="android:dividerPadding">6.0dip</item>
</style>

请不要介意上述代码中的空格..我在此处发布代码时遇到问题。

【问题讨论】:

  • 这个问题似乎离题了,因为它是关于侵犯知识产权的。
  • 一点也不偏离主题——如果有人在反编译自己的应用程序会很有帮助

标签: android xml


【解决方案1】:

正如你上面提到的第一个链接,你只需要添加一行。 http://code.google.com/p/android-apktool/wiki/CommonErrors#Error_retrieving_parent_for_item:_No_resource_found_that_matches

<style name="Widget.AppCompat.Base"></style>   //add this line 
<style name="Widget.AppCompat.Base.ActivityChooserView">
  <item name="android:gravity">center</item>
  <item name="android:background">@drawable/abc_ab_share_pack_holo_dark</item>
  <item name="android:divider">?dividerVertical</item>
  <item name="android:showDividers">middle</item>
  <item name="android:dividerPadding">6.0dip</item>
</style>

每次遇到这个问题,只需要在错误行前加上父项

【讨论】:

  • 是的。就我而言,我还必须为 WidgetWidget.AppCompat 添加存根定义。
【解决方案2】:

当框架 apk 不可用时,也会出现类似的错误。就我而言,apktool d 没有报告任何错误,但我仍然需要从设备中提取 framework-res.apk 并将其提供给 apktool:

apktool if framework-res.apk

之后重建应用程序运行良好。

详情请参阅apktool documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-27
    • 2017-02-10
    • 2017-06-27
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多