天天看點

Apktool 回編譯出現No resource identifier産生compileSdkVersionCodename等錯誤

apktool 回編譯的時候出現:

No resource identifier found for attribute ‘compileSdkVersion’ in package ‘android’

No resource identifier found for attribute ‘compileSdkVersionCodename’ in package ‘android’

反編譯出來的會多出 android:compileSdkVersion=“23” 和 android:compileSdkVersionCodename=“6.0-2438415” 等屬性

解決辦法有兩種(我測試的前提是反編譯的母包是沒有包含這兩個屬性的):

(1)使用apktool 2.3.2版本,因為2.3.3之後版本針對appt和appt2做了修改,最後AndroidManifest.xml裡面不在包含compileSdkVersion和compileSdkVersionCodename

(2)清除原本的1.apk,重新指定framework-dir:java -jar apktool_2.4.0.jar empty-framework-dir --force,最後發現可以回編譯成功,但是AndroidManifest.xml還是會包含compileSdkVersion和compileSdkVersionCodename。

繼續閱讀