首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命令行调用的Androidapk分析器提供了一个"NoClassDefFoundError“异常。

命令行调用的Androidapk分析器提供了一个"NoClassDefFoundError“异常。
EN

Stack Overflow用户
提问于 2018-11-14 11:22:07
回答 2查看 2.5K关注 0票数 12

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

问题出在哪里?

EN

回答 2

Stack Overflow用户

发布于 2019-10-16 07:27:02

我也有过同样的问题。我所要做的就是正确地设置JAVA_HOME。我将bashrc中的JAVA_HOME设置为$PATH_ to _ANDROIDSTUDIO/jre

我在~/..bashrc中的确切陈述:

代码语言:javascript
复制
export JAVA_HOME=/home/rahul/Softwares/android-studio/jre

Mac用户示例:

代码语言:javascript
复制
export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/jre"
票数 6
EN

Stack Overflow用户

发布于 2021-05-10 01:42:15

由于Android 4.2使用java 11而不是java 8运行,如果您将JAVA_HOME指向捆绑的jdk,那么在Android升级时也可能会注意到这个错误。(另请参阅)

恢复:

  1. 自己下载jdk 8 (https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html)
  2. 在mac上找到1.8 JAVA_HOME路径(/usr/libexec/java_home -V )
代码语言:javascript
复制
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>
  1. 运行以下命令:
代码语言:javascript
复制
export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/jre"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53299052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档