gpt4 book ai didi

java - 由命令行调用的 Android apkanalyzer 给出 "NoClassDefFoundError"异常

转载 作者:行者123 更新时间:2023-12-01 10:35:16 27 4
gpt4 key购买 nike

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

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

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaModule$SchemaModuleVersion.(SchemaModule.java:156) at com.android.repository.api.SchemaModule.(SchemaModule.java:75) at com.android.sdklib.repository.AndroidSdkHandler.(AndroidSdkHandler.java:81) at com.android.tools.apk.analyzer.ApkAnalyzerCli.getAaptInvokerFromSdk(ApkAnalyzerCli.java:277) at com.android.tools.apk.analyzer.ApkAnalyzerCli.main(ApkAnalyzerCli.java:129) Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499) ... 5 more



问题出在哪里?

最佳答案

我遇到过同样的问题。我所要做的就是正确设置 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"

关于java - 由命令行调用的 Android apkanalyzer 给出 "NoClassDefFoundError"异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53299052/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com