Java 使用OpenJDK 11在MacOS上接受Android SDK许可证

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

我刚刚安装了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-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
    脚本
  • 降级到与步骤1中所做修改兼容的旧版本Java
  • 运行shell脚本并接受许可证
  • 升级回Java的当前版本
  • 最后编译项目
  • 为了在我的Mac上编译一个Android应用程序,这似乎有点过分,但我愿意尝试。但是,我无法从提供的下载Java 8,因为它需要oracle帐户,并且我无法创建一个帐户


    有谁知道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——许可证