好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 feng1509850504 于 2021-1-26 09:22 编辑
第一次发帖,有不对的地方,麻烦删帖;
遇到问题:反编译一个apk的时候,无任何修改,直接编译报错
工具版本:AndroidKiller V1.3.1.0 + Apktool 2.4.1,
分享下解决过程:如有问题,请指教,
中间脱壳和修复过程省略,
开始的报错如下:
>W: invalid resource directory name: E:\Android\AndroidKiller_v1.3.1_fix\projects\tttpojie602\Project\res arm
>n, 29, --version-code, 9999920, --version-name, 6.0.2, --no-version-vectors, -F, C:\Users\feng1\AppData\Local\Temp\APKTOOL5692587411189760147.tmp, -e, C:\Users\feng1\AppData\Local\Temp\APKTOOL1442269120128556070.tmp, -0, arsc, -I, C:\Users\feng1\AppData\Lon, 29, --version-code, 9999920, --version-name, 6.0.2, --no-version-vectors, -F, C:\Users\feng1\AppData\Local\Temp\APKTOOL5692587411189760147.tmp, -e, C:\Users\feng1\AppData\Local\Temp\APKTOOL1442269120128556070.tmp, -0, arsc, -I, C:\Users\feng1\AppData\Local\apktool\framework\1.apk, -S, E:\Android\AndroidKiller_v1.3.1_fix\projects\tttpojie602\Project\res, -M, E:\Android\AndroidKiller_v1.3.1_fix\projects\tttpojie602\Project\AndroidManifest.xml]
APK 编译失败,无法继续下一步签名!
res下面的arm结构是这样的,
找了论坛同样的问题,有的是换JDK版本,有的是换apktool版本,我试了都没效果,弄了好几个小时没弄好,后面看到说把res后面的资源删除的,试了下,报错了,
在后面突发奇想,把arm下面的xml文件换到xml文件夹下面,然后把AndroidManifest.xml中引用arm的直接换成xml,public.xml中的引用也换成xml中的文件,并且ID也在xml文件夹中的最后一个文件ID+1,然后把arm文件夹删除掉,
然后编译继续,报错如下,
>W: E:\Android\AndroidKiller_v1.3.1_fix\projects\tttpojie602\Project\res\layout\fragment_mine.xml:129: error: Error parsing XML: duplicate attribute
>W:
>brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\feng1\AppData\Local\Temp\brut_util_Jar_663948585018028259805102860679479836.tmp, p, --forced-package-id, 127, --min-sdk-version, 19, --target-sdk-version, 29, --version-code, 9999920, --version-name, 6.0.2, --no-version-vectors, -F, C:\Users\feng1\AppData\Local\Temp\APKTOOL515470964367339320.tmp, -e, C:\Users\feng1\AppData\Local\Temp\APKTOOL7503569151848908006.tmp, -0, arsc, -I, C:\Users\feng1\AppData\Local\apktool\framework\1.apk, -S, E:\Android\AndroidKiller_v1.3.1_fix\projects\tttpojie602\Project\res, -M, E:\Android\AndroidKiller_v1.3.1_fix\projects\tttpojie602\Project\AndroidManifest.xml]
APK 编译失败,无法继续下一步签名!
直接去找到这个xml的这一行,直接删除
继续编译,已经可以成功,也正常安装,问题解决了,
经过版主指导,最后一步不用删除一行,直接删除重复的属性android:visibility="gone" ,就可以了,感谢指导 |
免费评分
-
查看全部评分
|