flutter doctor --android-licenses 给出了一个 java 错误 [英] flutter doctor --android-licenses gives a java error
问题描述
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:521)
... 5 more
我在运行 flutter doctor --android-licenses 时遇到上述错误.有谁知道为什么会发生这种情况以及我该如何解决?我已经在颤振控制台上运行它了.
I get this error above when running flutter doctor --android-licenses. Does anyone know why this is happening and how I can fix it? I'm already running it on the flutter console.
推荐答案
从 Android SDK 管理器安装 Android SDK 命令行工具 为我完成了这项工作.>
Installing Android SDK Command-line tools from Android SDK Manager did the job for me.
- 打开工具 >SDK 经理
- 从左边选择,外观&行为 >系统设置 >Android SDK
- 从顶部菜单中选择SDK 工具
- 选中Android SDK 命令行工具,然后点击应用".
- Open Tools > SDK Manager
- From the left choose, Appearance & Behavior > System Settings > Android SDK
- Select SDK Tools from the top menu
- Check Android SDK Command-line tools and click 'apply'.
第 1 步的替代方法:WINDOWS:文件 >设置 (Ctrl+Alt+S)/MAC:Android Studio >偏好
Alternative to step #1: WINDOWS: File > Settings (Ctrl+Alt+S) / MAC : Android Studio > Preferences
此修复适用于 Windows、Linux 和 Mac OS X.
This fix works for Windows, Linux and Mac OS X.
如果您在执行上述步骤后仍然遇到问题,您可以尝试将您的系统升级到 JDK 8.升级到 JDK 8 的官方文档可用 此处.
If you are facing a problem in spite of the above steps, you can try upgrading your system to JDK 8. Official documentation of upgrading to JDK 8 is available here.
这篇关于flutter doctor --android-licenses 给出了一个 java 错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!