【发布时间】:2019-04-17 08:26:13
【问题描述】:
我正在尝试运行 Android SDK 提供的 apkanalyzer 工具(在 Sdk/tool/bin 下),但我无法使其工作。我知道我也可以通过AndroidStudio使用这个工具,但是我需要自动化apk分析来覆盖很多APK。所以,我就跟着这个https://developer.android.com/studio/command-line/apkanalyzer 使用了。
无论如何,当我尝试启动 apkanalyzer(例如 apkanalyzer apk 摘要 APKname.apk)时,它会出现以下异常:
线程“主”java.lang.NoClassDefFoundError 中的异常:javax/xml/bind/annotation/XmlSchema 在 com.android.repository.api.SchemaModule$SchemaModuleVersion.(SchemaModule.java:156) 在 com.android.repository.api.SchemaModule.(SchemaModule.java:75) 在 com.android.sdklib.repository.AndroidSdkHandler.(AndroidSdkHandler.java:81) 在 com.android.tools.apk.analyzer.ApkAnalyzerCli.getAaptInvokerFromSdk(ApkAnalyzerCli.java:277) 在 com.android.tools.apk.analyzer.ApkAnalyzerCli.main(ApkAnalyzerCli.java:129) 引起:java.lang.ClassNotFoundException:javax.xml.bind.annotation.XmlSchema 在 java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583) 在 java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190) 在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499) ... 5 更多
问题出在哪里?
【问题讨论】:
-
你解决了吗?我遇到了同样的错误。
-
不,不幸的是我没有弄清楚问题出在哪里。我只是手动完成了我需要的分析,编写了一个解包 APK 并提取我正在寻找的信息的小程序。
标签: java android apk android-sdk-tools