使用Android Killer反編譯,出現以下異常:
一、resource spec: 0x01010543
當前 Apktool 使用版本:Android Killer Default APKTOOL 正在反編譯 APK,請稍等... >I: 使用 ShakaApktool 2.0.0-20150914>I: 正在加載資源列表... >I: 反編譯 AndroidManifest.xml 與資源... >I: 正在從框架文件加載資源列表: C:\Users\apktool\framework\1.apk >I: 常規資源列表... >I: 反編譯資源文件... >I: 反編譯 values */* XMLs... >Exception in thread "main" b.a.a.e: resource spec: 0x01010543 > at b.a.d.a.p.a(Unknown Source) > at b.a.d.a.q.a(Unknown Source) > at org.c.b.b.c.a(Unknown Source) > at com.rover12421.shaka.a.b.p.a(Unknown Source) > at b.a.d.a.p.b(Unknown Source) > at b.a.d.a.w.a(Unknown Source) > at b.a.d.a.w.a(Unknown Source) > at b.a.d.a.a.t.d(Unknown Source) > at b.a.d.a.a.t.a(Unknown Source) > at b.a.d.a.a.u.h(Unknown Source) > at b.a.d.a.a.w.a(Unknown Source) > at b.a.d.a.a.w.a(Unknown Source) > at b.a.d.a.a(Unknown Source) > at b.a.d.a.c(Unknown Source) > at b.a.a.b(Unknown Source) > at b.a.E.a(Unknown Source) > at b.b.a.a(Unknown Source) > at b.b.a.a(Unknown Source) > at com.rover12421.shaka.cli.Main.main(Unknown Source) APK 反編譯失敗,無法繼續下一步源碼反編譯!
問題原因:
由於本地ShakaApkTool版本太低,需要更新一下,另外這裏需要注意,需要下載ShakaApktool.jar。
下載地址:
鏈接: https://pan.baidu.com/s/1FYAqOD7t_5M9Ft-T0noiZQ 提取碼: 3tm9
如下所示:
二、expected element name 'style' and not 'resources'
問題錯誤日誌:
當前 Apktool 使用版本:Android Killer Default APKTOOL 正在反編譯 APK,請稍等... >I: 使用 ShakaApktool 3.0.0-20170503>I: 正在加載資源列表... >I: 反編譯 AndroidManifest.xml 與資源... >I: 正在從框架文件加載資源列表: C:\Users\HLQ\AppData\Local\apktool\framework\1.apk >I: 常規資源列表... >I: 反編譯資源文件... >I: 反編譯 values */* XMLs... >java.lang.NullPointerException > at b.a.d.a.a.x.a(Unknown Source) > at b.a.d.a.a.x.a(Unknown Source) > at b.a.d.a.a(Unknown Source) > at b.a.d.a.c(Unknown Source) > at b.a.a.b(Unknown Source) > at b.a.C.a(Unknown Source) > at b.b.a.a(Unknown Source) > at b.b.a.a(Unknown Source) > at com.rover12421.shaka.cli.Main.main(Unknown Source) >Exception in thread "main" java.lang.IllegalArgumentException: expected element name 'style' and not 'resources' > at org.e.a.a.c(Unknown Source) > at b.a.d.a.a(Unknown Source) > at b.a.d.a.c(Unknown Source) > at b.a.a.b(Unknown Source) > at b.a.C.a(Unknown Source) > at b.b.a.a(Unknown Source) > at b.b.a.a(Unknown Source) > at com.rover12421.shaka.cli.Main.main(Unknown Source) APK 反編譯失敗,無法繼續下一步源碼反編譯!
諮詢了好多人,給出的答案几乎都是換ApkTool吧~!!!
扎心了。。。
三、Unsupported major.minor version 52.0
錯誤日誌:
當前 Apktool 使用版本:Android Killer Default APKTOOL 正在反編譯 APK,請稍等... >java.lang.UnsupportedClassVersionError: com/rover12421/shaka/cli/Main : Unsupported major.minor version 52.0> at java.lang.ClassLoader.defineClass1(Native Method)> at java.lang.ClassLoader.defineClass(ClassLoader.java:800)> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)> at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)> at java.net.URLClassLoader.access$100(URLClassLoader.java:71)> at java.net.URLClassLoader$1.run(URLClassLoader.java:361)> at java.net.URLClassLoader$1.run(URLClassLoader.java:355)> at java.security.AccessController.doPrivileged(Native Method)> at java.net.URLClassLoader.findClass(URLClassLoader.java:354)> at java.lang.ClassLoader.loadClass(ClassLoader.java:425)> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)> at java.lang.ClassLoader.loadClass(ClassLoader.java:358)> at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)APK 反編譯失敗,無法繼續下一步源碼反編譯!
問題原因:
JDK版本不兼容,這裏需要註明,JDK高版本兼容低版本,而低版本則無法兼容高版本。
修改Android Killer JDK配置,如下圖所示:
參考資料
Unsupported major.minor version 52.0解決辦法:https://blog.csdn.net/superit401/article/details/72731381