我在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),因此在运行sdkmanager
或avdmanager
时出现以下错误。
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
正如这里所建议的https://stackoverflow.com/a/51644855/6716408,修复程序正在降级java版本,但由于gradle的java依赖性,这是不可能的。
有什么办法吗?
2条答案
按热度按时间z4bn682m1#
Google的cmdline-tools软件包包含avdmanager的替换版本,该版本在Java 9及更高版本下运行良好。cmdline-tools应安装在~/Android/Sdk/cmdline-tools/latest中。请改用该路径中的avdmanager。
更新.zshrc/.bash_配置文件,如beblow
wfsdck302#
您不必降级Java。您仍然可以使用OpenJDK 11。如果您安装了Android Studio,只需确保安装了最新的Android SDK命令行工具。
文件〉设置〉外观和行为〉系统设置〉AndroidSDK〉SDK工具