一、Android关于 'roundIcon' in package '的错误
在android 7.1(api level 25)有一个新特性,就是圆形桌面Icon,对应的是在AndroidManifest.xml的application节点配置:
android:roundIcon=”@mipmap/ic_launcher_round”
有时候载入别人的项目会发现编译错误:
Error:No resource identifier found forattribute ‘roundIcon’ in package ‘Android’
就是因为它用api level 25的sdk进行开发的,配置了android:roundIcon,所以处理方法:下载api level 25或更高版本的sdk进行开发,或者把这个属性删除。
将这个属性删除后,as编译的高版本包使用apktool反编译后,可以成功回编。
二、apktool回编"main" brut.androlib.AndrolibException
2.1 原因一回编需加-r参数
F:\apktool>apktool b Hello Hello.apk
Exception in thread "main" brut.androlib.AndrolibException:brut.directory.PathN
otExist: apktool.yml
经验证是,反汇编时没有生成apktool.yml
进行反汇编时,改用命令apktool d -rxx.apk xx便可以解决(加上了-r选项)。
一、反编译
java -jar apktool_2.3.0.jar d -rf"C:\Program Files\apktools\apktool\xiongdi.apk"
二、修改smail
三、回编译
java -jar apktool_2.3.0.jar b -f"C:\Program Files\apktools\apktool\xiongdi"
2.2 apktool版本太旧
Exception in thread “main”brut.androlib.AndrolibException: Could not decode 这个问题,就是apktool.jar比较老旧的问题。
apktools.jar下载官网:
https://ibotpeaches.github.io/Apktool/install/
对应平台下载,更新到APKTOOL管理器即可。
3.3 aapt版本太旧(有效性待验证)
环境变量path中指定aapt目录
C:\Users\Administrator\AppData\Local\Android\Sdk\build-tools\26.0.2