"java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema" when accepting SDK licenses
"java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema" when accepting SDK licenses
好的,我正在尝试使用 Android Studio 构建我的 React-Native 应用程序。我第一次 运行 在构建时遇到这个错误:
Failed to install the following Android SDK packages as some licences have not been accepted.
build-tools;29.0.2 Android SDK Build-Tools 29.0.2
To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.
Alternatively, to transfer the license agreements from one workstation to another, see http://d.android.com/r/studio-ui/export-licenses.html
Using Android SDK: C:\Users\jaspe\AppData\Local\Android\Sdk
当弄清楚这一点时,我遇到了 ,它告诉我接受许可。然而,在尝试这样做时,我收到了以下错误:
C:\Users\jaspe\AppData\Local\Android\Sdk\tools\bin>sdkmanager --licenses
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:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 5 more
解决我发现的 。我不使用 brew,但我尝试了第二个答案。可悲的是,它没有用。然后我发现我没有安装 JDK,所以我安装了。但是安装了最新的 JDK 我仍然遇到异常:
C:\Users\jaspe\AppData\Local\Android\Sdk\tools\bin>sdkmanager.bat -licenses
Error occurred during initialization of boot layer
java.lang.module.FindException: Module java.xml.bind not found
现在我不知道该怎么办了。我发现 an answer 解释我需要编辑我的项目设置,但我认为这不适用于我的项目,老实说我有点不知所措。有人有这些错误的经验,可以帮助我修复它们吗?我花了整个上午试图解决这个问题,我希望构建一个可运行的 .APK 作为演示会更容易...
您使用了错误的 sdkmanager
,tools
目录已被弃用
打开 Android Studio
并安装最新的 command-line
工具:
这将在您的 Android SDK 中创建此文件夹:
...\Android\Sdk\cmdline-tools\latest\bin
现在使用 bin 目录中的 sdkmanager
接受所有许可证:
C:\Users\jaspe\AppData\Local\Android\Sdk\cmdline-tools\latest\bin>sdkmanager.bat --licenses
好的,我正在尝试使用 Android Studio 构建我的 React-Native 应用程序。我第一次 运行 在构建时遇到这个错误:
Failed to install the following Android SDK packages as some licences have not been accepted.
build-tools;29.0.2 Android SDK Build-Tools 29.0.2
To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.
Alternatively, to transfer the license agreements from one workstation to another, see http://d.android.com/r/studio-ui/export-licenses.html
Using Android SDK: C:\Users\jaspe\AppData\Local\Android\Sdk
当弄清楚这一点时,我遇到了
C:\Users\jaspe\AppData\Local\Android\Sdk\tools\bin>sdkmanager --licenses
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:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 5 more
解决我发现的
C:\Users\jaspe\AppData\Local\Android\Sdk\tools\bin>sdkmanager.bat -licenses
Error occurred during initialization of boot layer
java.lang.module.FindException: Module java.xml.bind not found
现在我不知道该怎么办了。我发现 an answer 解释我需要编辑我的项目设置,但我认为这不适用于我的项目,老实说我有点不知所措。有人有这些错误的经验,可以帮助我修复它们吗?我花了整个上午试图解决这个问题,我希望构建一个可运行的 .APK 作为演示会更容易...
您使用了错误的 sdkmanager
,tools
目录已被弃用
打开 Android Studio
并安装最新的 command-line
工具:
这将在您的 Android SDK 中创建此文件夹:
...\Android\Sdk\cmdline-tools\latest\bin
现在使用 bin 目录中的 sdkmanager
接受所有许可证:
C:\Users\jaspe\AppData\Local\Android\Sdk\cmdline-tools\latest\bin>sdkmanager.bat --licenses