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


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

环境变量path中指定aapt目录

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值