1. 程式人生 > >apktool反編譯後回編失敗解決方法

apktool反編譯後回編失敗解決方法

今天用apktoool反編譯apk,然後回編回去的時候報錯失敗了。具體情況是這樣的。
apktool版本:2.3.4
使用下面的命令反編譯apk:

apktool d dou2.apk -o test

然後修改完成後使用下面的命令回編譯

cd test
apktool b .

然後在回編譯的時候報錯資訊如下:

W: ~/Downloads/dou2/./res/color/a77.xml:4: error: No resource identifier found for attribute 'alpha' in package 'com.xxx'
W:
W:~/Downloads/dou2/./res/color/a77.xml:5: error: No resource identifier found for attribute 'alpha' in package 'com.xxxx'

看報錯貌似是回編譯的時候找不到資源id,就在網上找了一番解決方案,最終按照下面的方法解決:
在反編譯apk的時候加上-r引數,如下:

apktool -r d dou2.apk -o test

因為我不涉及資原始檔的修改,所以加上-r引數不會反編譯資原始檔,所以在再次打包時就不會報資源找不到的錯誤了。