Android apkanalyzer,通过命令行调用,给出“NoClassDefFoundError”异常

2024-05-19

我正在尝试运行 Android SDK 提供的 apkanalyzer 工具(在 Sdk/tool/bin 下),但我无法使其工作。我知道我也可以通过AndroidStudio使用这个工具,但是我需要自动化apk分析以覆盖很多APK。所以,我遵循了这个https://developer.android.com/studio/command-line/apkanalyzer https://developer.android.com/studio/command-line/apkanalyzer使用它。

无论如何,当我尝试启动 apkanalyzer (例如 apkanalyzer apk 摘要 APKname.apk)时,它给出以下异常:

线程“main”中的异常 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 更多

哪里有问题?


我遇到过同样的问题。我所要做的就是正确设置 JAVA_HOME 。 我将 bashrc 中的 JAVA_HOME 设置为 $PATH_TO_ANDROIDSTUDIO/jre

我在 ~/.bashrc 中的确切声明:

export JAVA_HOME=/home/rahul/Softwares/android-studio/jre

Mac 用户示例:

export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/jre"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android apkanalyzer,通过命令行调用,给出“NoClassDefFoundError”异常 的相关文章

随机推荐