我遇到了应用程序apktool问题非常烦人的问题.我不明白我做错了什么,或者问题是什么.我在debian和linux薄荷上试过这个.我使用了不同版本的apktool,
导致同样的错误:
I: Checking whether sources has changed...
I: Checking whether resources has changed...
I: Building resources...
Exception in thread "main" brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [aapt, p, -F, /tmp/APKTOOL3630495287059303807.tmp, -I, /home/awesomename/apktool/framework/1.apk, -S, /home/awesomename/out/./res, -M, /home/awesomename/out/./AndroidManifest.xml]
at brut.androlib.res.AndrolibResources.aaptPackage(Unknown Source)
at brut.androlib.Androlib.buildResourcesFull(Unknown Source)
at brut.androlib.Androlib.buildResources(Unknown Source)
at brut.androlib.Androlib.build(Unknown Source)
at brut.androlib.Androlib.build(Unknown Source)
at brut.apktool.Main.cmdBuild(Unknown Source)
at brut.apktool.Main.main(Unknown Source)
Caused by: brut.common.BrutException: could not exec command: [aapt, p, -F, /tmp/APKTOOL3630495287059303807.tmp, -I, /home/windows/apktool/framework/1.apk, -S, /home/windows/out/./res, -M, /home/windows/out/./AndroidManifest.xml]
at brut.util.OS.exec(Unknown Source)
... 7 more
Caused by: java.io.IOException: Cannot run program "aapt": error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1041)
at java.lang.Runtime.exec(Runtime.java:617)
at java.lang.Runtime.exec(Runtime.java:485)
... 8 more
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:135)
at java.lang.ProcessImpl.start(ProcessImpl.java:130)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1022)
... 10 more
Run Code Online (Sandbox Code Playgroud)
它似乎不能使用aapt,但我读到关于apktool.似乎aapt是在apktool内部构建的,为什么它不起作用?
小智 50
在重新编译apk时,似乎存在构建资源的问题.你可以做的是,当你反编译你的apk使用这个命令
apktool d -f -r apkfilename.apk
Run Code Online (Sandbox Code Playgroud)
这里-f是替换先前反编译的apk的代码,-r是忽略资源的反编译.
这会阻止资源被反编译,并且只需在重新编译apk时复制相同的资源.
如果您一直在使用v1并且现在已升级到v2,请尝试手动删除框架文件.
在Windows 8上,通常是在C:\Users\YourName\apktool\framework\1.apk.
尝试构建某些内容后,应重新生成该文件.
| 归档时间: |
|
| 查看次数: |
47215 次 |
| 最近记录: |