Flatter Doctor——android许可证:线程中的异常;“主要”;java.lang.NoClassDefFoundError

Flatter Doctor——android许可证:线程中的异常;“主要”;java.lang.NoClassDefFoundError,android,windows,android-studio,flutter,Android,Windows,Android Studio,Flutter,我正在尝试安装Flitter,但它不允许我接受android许可证。我得到以下错误: PS C:\Users\XXXX> flutter doctor --android-licenses Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaMod

我正在尝试安装Flitter,但它不允许我接受android许可证。我得到以下错误:

PS C:\Users\XXXX> flutter doctor --android-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:602)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
        ... 5 more

从Android SDK管理器安装Android SDK命令行工具为我完成了这项工作

  • 开放安卓工作室
  • 工具>SDK管理器
  • 从左侧选择,外观和行为>系统设置>Android SDK
  • 从顶部菜单中选择SDK工具
  • 检查Android SDK命令行工具并单击“应用”
  • 我也有同样的问题


    只需安装Android Studio,然后问题就解决了。

    首先在系统变量下检查JAVA_主路径

    C:\Program Files\Java\jdk-15.0.2
    (没有分号和\bin)

    并添加到路径(在系统变量中)--> %JAVA\u HOME%\bin

    如果仍然存在错误,请尝试此操作 在Android Studio中-->设置(外观和行为)->Android SDK->检查并下载Android SDK命令行工具

    重新启动终端并使用重试 颤振博士——android许可证


    -->这应该可以解决问题。

    这个答案为我解决了同样的问题。谢谢。谢谢,这为我在大冲浪上修复了它,也在Windows 10上修复了它。谢谢,它确实解决了这个问题!我想知道人们是如何找到这样的解决方案的?)对于没有Android Studio的cmdline工具,请在命令行中调用
    sdkmanager“cmdline tools;latest”
    。事实并非如此。正如公认的答案所示,该问题是由CL工具缺失引起的。Android Studio并不像看上去那样默认安装它们。
    [✓] Flutter (Channel stable, 1.22.3, on Microsoft Windows [Version 10.0.18363.1139], locale en-IE)
    [!] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
        ✗ Android license status unknown.
          Run `flutter doctor --android-licenses` to accept the SDK licenses.
          See https://flutter.dev/docs/get-started/install/windows#android-setup for more details.
    [!] Android Studio (version 4.1.0)
        ✗ Flutter plugin not installed; this adds Flutter specific functionality.
        ✗ Dart plugin not installed; this adds Dart specific functionality.
    [✓] VS Code (version 1.50.1)
    [!] Connected device
        ! No devices available