apktool 回编译说文件名或扩展名太长

>Caused by: java.io.IOException: Cannot run program "C:\Users\Administrator\ShakaApktool\windows-x86\bin\aapt.exe": CreateProcess error=206, 文件名或扩展名太长。
>at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
>at java.lang.Runtime.exec(Runtime.java:620)
>at java.lang.Runtime.exec(Runtime.java:485)
>... 13 more
>Caused by: java.io.IOException: CreateProcess error=206, 文件名或扩展名太长。
>at java.lang.ProcessImpl.create(Native Method)
>at java.lang.ProcessImpl.(ProcessImpl.java:386)
>at java.lang.ProcessImpl.start(ProcessImpl.java:137)
>at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
>... 15 more


经过查看代码发现执行的时候命令行参数太多导致运行失败 但是大部分参数是排除打包进资源文件的,因此想到的一个办法是先把assets移除包,执行完再移进来,没有偿试,后来
用最新版的ShakaApktool 3.0.0 发现问题解决,不在报错,没有进一步分析。

你可能感兴趣的:(apktool 回编译说文件名或扩展名太长)