android sdkmanager在线程"main"中抛出异常java. lang. NoClassDefFoundError:javax/xml/绑定/注解/XmlSchema

3df52oht  于 2023-02-06  发布在  Android
关注(0)|答案(2)|浏览(250)

我在MacOS上,安装了AdoptOpenJDK的JDK 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依赖性,这是不可能的。
有什么办法吗?

z4bn682m

z4bn682m1#

Google的cmdline-tools软件包包含avdmanager的替换版本,该版本在Java 9及更高版本下运行良好。cmdline-tools应安装在~/Android/Sdk/cmdline-tools/latest中。请改用该路径中的avdmanager。
更新.zshrc/.bash_配置文件,如beblow

# 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
wfsdck30

wfsdck302#

您不必降级Java。您仍然可以使用OpenJDK 11。如果您安装了Android Studio,只需确保安装了最新的Android SDK命令行工具。
文件〉设置〉外观和行为〉系统设置〉AndroidSDK〉SDK工具

相关问题