Java 使用OpenJDK 11在MacOS上接受Android SDK许可证
我刚刚安装了Android Studio并导入了一个项目。然而,我无法建立这个项目,因为我显然没有证明我对全能的谷歌的忠诚,也没有接受相关的许可证Java 使用OpenJDK 11在MacOS上接受Android SDK许可证,java,android,macos,android-sdk-tools,android-sdk-manager,Java,Android,Macos,Android Sdk Tools,Android Sdk Manager,我刚刚安装了Android Studio并导入了一个项目。然而,我无法建立这个项目,因为我显然没有证明我对全能的谷歌的忠诚,也没有接受相关的许可证 > Failed to install the following Android SDK packages as some licences have not been accepted. build-tools;28.0.3 Android SDK Build-Tools 28.0.3 platforms;android
> Failed to install the following Android SDK packages as some licences have not been accepted.
build-tools;28.0.3 Android SDK Build-Tools 28.0.3
platforms;android-28 Android SDK Platform 28
在向无所不知的谷歌搜索引擎祈祷之后,我发现一个shell脚本sdkmanager
安装在一个不相关的位置,必须运行它才能接受许可证。在克服了最初的信心测试问题后,我运行脚本并遇到以下错误
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 5 mor
Error occurred during initialization of boot layer
java.lang.module.FindException: Module java.se.ee not found
在进行了更多的搜索并阅读了其他答案之后,上述更改似乎不适用于较新版本的Java。另一个答案是这样的
sdkmanager
脚本有谁知道2019年第一次在Mac上用Java 11建立和编译Android Studio项目的不那么复杂的方法吗?我知道这不是一个完美的答案,但今天我也遇到了这个问题,我找到的唯一解决办法是将OpenJDK降级到8
使用使它变得非常简单,而sdkmanager现在只工作(tm)我遇到了同样的问题。看起来您正在使用一个过时的许可证接受脚本,该脚本依赖于OpenJDK 8,如果您像我一样使用linux,可能位于
~/Android/Sdk/tools/bin/sdkmanager
切换Java版本(imo)更好的替代方案是通过android studio安装新的android studio命令行工具。转到搜索->sdk管理器->sdk工具,不应勾选Android sdk命令行工具(最新)选项(尽管在我的屏幕截图中是这样)
勾选它,点击apply,android studio将指导您在~/android/Sdk/cmdline tools/
中安装新的cli工具
现在只需~/Android/Sdk/cmdline tools/latest/bin/sdkmanager——许可证