我正在尝试运行Android (下面是Sdk/ tool /bin)提供的SDK分析器工具,但是我无法使它工作。我知道我也可以通过AndroidStudio使用这个工具,但是我需要自动化apk分析来涵盖很多apk。所以,我跟踪这个https://developer.android.com/studio/command-line/apkanalyzer来使用它。
无论如何,当我尝试启动apk分析器(例如apk分析器apk摘要APKname.apk)时,它会给出以下异常:
线程"main“中的异常:javax/xml/bind/批注/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 at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499) .5
问题出在哪里?
发布于 2019-10-16 07:27:02
我也有过同样的问题。我所要做的就是正确地设置JAVA_HOME。我将bashrc中的JAVA_HOME设置为$PATH_ to _ANDROIDSTUDIO/jre
我在~/..bashrc中的确切陈述:
export JAVA_HOME=/home/rahul/Softwares/android-studio/jreMac用户示例:
export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/jre"发布于 2021-05-10 01:42:15
由于Android 4.2使用java 11而不是java 8运行,如果您将JAVA_HOME指向捆绑的jdk,那么在Android升级时也可能会注意到这个错误。(另请参阅)
恢复:
Matching Java Virtual Machines (2):
15.0.1, x86_64: "OpenJDK 15.0.1" <path to have home1>
1.8.0_291, x86_64: "Java SE 8" <path to have home2>export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/jre"https://stackoverflow.com/questions/53299052
复制相似问题