解决微信打包报错:invalid symbol: 'do'以及invalid symbol: 'if'

第一种解决方式:自己编译aapt,比较麻烦。

第二种解决方式:替换do&if,也比较麻烦。

第三种:二进制修改appt,比较简单。


如下是针对linux平台的aapt修改.

1.解压出apktool.jar中的aapt,并使用vim打开:

vim -b prebuilt/aapt/linux/aapt


2.切换到16进制:

:%xxd


3.搜索"abstract"关键字定位到do&if位置,下图红框中的"646f"以及"69 66"便是do与if



4.将这两处修改为00后输入":%!xxd -r"切回到二进制,再"wq"保存退出

:%!xxd -r
:wq


5.重新打开该文件,检查修改是否生效:



6.将该文件重新打入apktool.jar,再次打包微信不再报错:


工具下载地址:

https://download.csdn.net/download/xxooyc/10277615



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值