天天看点

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。

继续阅读