Android killer和Apktool回编译错误No resource identifier found for attribute ‘roundIcon’

一、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管理器即可。

Android killer和Apktool回编译错误No resource identifier found for attribute ‘roundIcon’_第1张图片

3.3 aapt版本太旧(有效性待验证)

环境变量path中指定aapt目录

C:\Users\Administrator\AppData\Local\Android\Sdk\build-tools\26.0.2

你可能感兴趣的:(Android安全)