繁体   English   中英

sdkmanager 在线程“main”中抛出异常 java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema

[英]sdkmanager throws Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema

我在 MacOS 上,安装了 AdoptOpenJDK 的 JDKs 8 ( LTS ) 以启动并运行 android 环境,并且运行良好!

brew cask install adoptopenjdk/openjdk/adoptopenjdk8

但由于 Gradle 6.5.1 现在需要 JVM 14.0.1 (Oracle Corporation 14.0.1+14),因此在运行sdkmanageravdmanager时出现以下错误。

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema

正如此处建议的那样 https://stackoverflow.com/a/51644855/6716408修复程序正在降级 java 版本,但这是不可能的,因为 gradle 的 java 依赖项。

任何解决方案?

Google 的 cmdline-tools package 包含 avdmanager 的替代版本,可以在 Java 9 及更高版本下正常运行。 cmdline-tools 应该安装在 ~/Android/Sdk/cmdline-tools/latest 中。 请改用该路径中的 avdmanager。

update.zshrc/.bash_profile,如下图

 # android sdk export ANDROID_HOME=$HOME/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/emulator export PATH=$PATH:$ANDROID_HOME/tools # export PATH=$PATH:$ANDROID_HOME/tools/bin // remove this line export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin // add this line export PATH=$PATH:$ANDROID_HOME/platform-tools

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM