AndroidKiller回編譯報錯No resource found that matches the given name 'xxxxxxxx'.

/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反編譯會生成新的框架文件即可.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章