/home//Apktooldir/res/values/styles.xml:293: error: Error retrieving parent for item: No resource found that matches the given name 'xxxxxxxxx'.
出現這種主要原因是:Framework Files不是最新的,不能解析新版本里面新的資源屬性。
Apktool需要框架文件(framework file)來反編譯和構建apk。其實framework file就是一個名爲framework-res.apk的文件。
Apktool會內嵌標準的框架文件,因此一般不需要安裝framwework file。但是,有時候framework file文件可能有些過時,需要從官網下載framework file文件。甚至有些製造商(比如:三星)會添加自己的框架文件並且在應用中使用,這時候需要我們自己從設備中導出框架文件然後更新apktool的framework file。
從官方網站搜索下載最新的framework-res.apk文件,然後安裝如下方法安裝:
格式: apktool if [framework location]
C:\Users\...\apktool if E:\downloads\framework-res.apk
I: Framework installed to: C:\Users\...\apktool\framework\1.apk
當然,用集成工具AndroidKiller的只需要添加即可
有人可能鬱悶了,自己apktool明明是最新的呀,怎麼還是不行.....
這時你需要刷新下apktool Framework,避免老框架的影響,這樣再重新利用最新的apktool反編譯會生成新的框架文件即可.