我正在尝试使用AKP-Studio反编译APK(它使用Apktool 2.0.0-Beta9),但是在每个APK上我都会收到此错误:

May 05, 2015 5:38:30 PM brut.androlib.ApkDecoder decode

INFO: Using Apktool 2.0.0-Beta9 on com.****-1.apk

May 05, 2015 5:38:30 PM brut.androlib.res.AndrolibResources loadMainPkg

INFO: Loading resource table...

Exception in thread "main" brut.androlib.AndrolibException: Could not decode arsc file

at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:54)

at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:604)

at brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.java:74)

我在具有不同版本Windows(64位和32位)的不同系统上进行了检查

我的Java版本是:“1.8.0_45”

请让我知道是否对此有任何解决方案。

最佳答案

您必须下载apktoo_2.0.0rc文件。那么在您可以反编译apk文件之后,将不会得到arcs文件错误。

您可以从Here下载最新文件版本

现在,将您的“apktool_2.0.0rc4.jar”重命名为“apktool.jar”。

现在,从apktool文件夹中删除旧的“apktool.jar”文件。

更新:
__

对于Windows用户,它位于:

C:\Users\yourusername\.apkstudio\vendor

__

现在,将此新的“apktool.jar”文件放入放置旧“apktool.jar”的apktool文件夹中。

现在同样运行您的cmd命令,如apktool if framework-res.apk
接下来
apktool d "your appname.apk without quotes"
保持微笑..

关于android - APKtools(APK Studio)无法解码ARC文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30054156/

10-08 21:28