apktool反編譯後回編失敗解決方法
阿新 • • 發佈:2019-01-29
今天用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
引數不會反編譯資原始檔,所以在再次打包時就不會報資源找不到的錯誤了。