由命令行调用的Android apkanalyzer提供了“ NoClassDefFoundError”异常

问题描述 投票:5回答:1

我正在尝试运行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个

问题出在哪里?

java android apk android-sdk-tools
1个回答
0
投票

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

我在〜/ .bashrc中的确切声明:export JAVA_HOME=/home/rahul/Softwares/android-studio/jre

© www.soinside.com 2019 - 2024. All rights reserved.