第一种解决方式:自己编译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