No resource identifier产生compileSdkVersion等错误

自动反编译工具引发了一个错误:

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

其实这是 apk高版本去编译后的问题

我们来使用apktool多个版本去编译后查看 AndroidManifest.xml 文件发现没问题,但是再反编译出来的会多出 android:compileSdkVersion=“23” 和 android:compileSdkVersionCodename=“6.0-2438415” 属性,如果是反编译的用户使用还会报错,刚好今天是新的笔记本,新的环境反而会觉得更有问题了,然后检查了build、buildtools、androidsdk、jdk等等的版本,都是正常的,匹配都是OK的,

最后看了下build后的 AndroidManifest.xml 文件,都是乱码,这是肯定的。

python2048微信公众号

用自己编写的DuXML解下乱码,可以看到格式是如下的:

apktool高版本产生compileSdkVersion等错误_第1张图片
无法向下兼容,这样会很蛋疼,换成同个版本也会有问题,这样的话只能去看下引用的流程,这样的话,只能去看下安卓的源码了,compileSdkVersion和 buildtools都是高版本的,最低是23。

所以最后解决的办法就比较简单,对应的dx、apt 等都换成高版本即可解决了。



其它疑难杂症链接:《疑难杂症系列》
可关注微信公众号:python2048


|| 版权声明:本文为博主杜锦阳原创文章,转载请注明出处。

更多相关文章

  1. Android 使用OKHttp3请求接口401,返回Authorization Required错误
  2. Android Studio构建时报gradle相关错误的解决办法
  3. Android最新的各个分支版本号(2013-10-27)
  4. android studio 打包出现的错误
  5. Android 中读取SD卡文件时抛出NullPointerException错误解决办法
  6. Error inflating class com.google.android.material.bottomnavi
  7. android 版本更新 同时清除旧版本数据

随机推荐

  1. 【Android】获取设备型号、SDK版本及其系
  2. Cocos2d-x 导入到Eclipse后出现The impor
  3. Arcgis Android(安卓)定位
  4. Android权限探究——获取正在运行的应用/
  5. Android下的默认字体详解
  6. Android(安卓)Studio 四大组件之 Service
  7. activity介绍和值的传递(寒假学习2)
  8. Android(安卓)Studio打包jar教程
  9. Android(安卓)播放视频常见问题小结
  10. EditText设置可以编辑和不可编辑状态