我能够使用"高级apktool"反编译文件。但是当我通过命令行单独使用apktool时,我收到此错误:
I:Baksmaling ... I:加载资源表...线程中的异常" main" brut.androlib.AndrolibException:无法在brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:315)的brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:55)解码arsc文件。 androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.java:50)at brut.androlib.AndrolibResources.getResTable(AndrolibResources.java:43)at brut.androlib.Androlib.getResTable(Androlib.java:44)at brut.androlib .ApkDecoder.getResTable(ApkDecoder.java:148)at brut.andkib.ApkDecoder.decode(ApkDecoder.java:98)at brut.apktool.Main.cmdDecode(Main.java:128)at brut.apktool.Main.main( Main.java:65)引起:java.io.IOException:预期:0x001c0001,得到:0x00000000,at brut.util.ExtDataInput.skipCheckInt(ExtDataInput.java:48)at brut.androlib.res.decoder.StringBlock.read( StringBlock.java:45)位于brut.androlib.res上的brut.androlib.res.decoder.ARSCDecoder.readPackage(ARSCDecoder.java:97)brut.androlib.res.decoder.ARSCDecoder.readTable(ARSCDecoder.java:82) .dec oder.ARSCDecoder.decode(ARSCDecoder.java:48)... 8更多"我的apk确实有一个res文件夹我可以在我的手机上使用dexindexor应用程序看到它并使用其他反编译器(使用apktool)进行反编译它只是apktool并不能自行反编译它。
当我尝试不同的计算机时,它是一样的。我使用的是winxp 32 jre 1.7,win7 64 jre 1.8。
为什么会发生这种情况?如何解决?