【问题标题】:flutter doctor --android-licenses Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema [duplicate]颤振医生--android-licenses线程“主”java.lang.NoClassDefFoundError中的异常:javax/xml/bind/annotation/XmlSchema [重复]
【发布时间】:2021-04-01 22:33:54
【问题描述】:
D:\>flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 1.22.5, on Microsoft Windows [Version 10.0.18363.1256], locale en-IN)
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    X 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 (not installed)
[!] Connected device
    ! No devices available

! Doctor found issues in 3 categories.   

 D:\>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:606)
            at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
            at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
            ... 5 more

在最新的稳定版本 Java 8(更新 271)和 JDK 15.0.1 上运行。

在 Windows 10 家庭版上运行。

flutter 版本也是:

Flutter 1.22.5 • 通道稳定 • https://github.com/flutter/flutter.git 框架 • 修订 7891006299(13 天前) • 2020-12-10 11:54:40 -0800 引擎 • 修订版 ae90085a84 工具 • Dart 2.10.4

【问题讨论】:

  • 昨天在 jdk 14 上运行良好,但我在构建 apk 时遇到了问题。参考这里-stackoverflow.com/questions/65411479/…所以我想我会重新安装所有东西,也许它会工作,现在它抛出这个错误!之前工作正常
  • 检查是否安装了android命令行工具。您可以关注这个 github wiki 并解决问题:github.com/flutter/flutter/issues/57017
  • 好的,这就是我解决它的方法。 1) 安装 Android Studio 2) 转到 SDK Manager > SDK Platforms > 下载适用于 Android 11(R) 和 Android 10(Q) 的 SDK 3) 转到 SDK 工具选项卡并下载 Android SDK 命令行工具。错误消失了!我猜我忘记重新安装导致此问题的命令行工具丢失了。非常感谢
  • 很高兴知道它有效。快乐编码!!!

标签: java flutter flutter-dependencies


【解决方案1】:

只需在终端中运行此命令:flutter doctor --android-licenses

然后接受许可并继续。终端会多次要求接受,您应该接受。就是这样。

【讨论】:

  • 他已经这样做了,那是他得到那个错误的时候。检查附加的图像和错误日志
【解决方案2】:

好的!

  1. 我没有看到 IDE(Android Studio / VS Code)
  2. 您需要下载一个 Android SDK 才能继续
  3. 没有连接的设备(这也意味着您也没有启用网络)
  4. 解决这些问题后,您应该申请 android 许可证。

【讨论】:

  • 1) 不需要 2) 你可以在错误日志中看到 SDK 版本(所以它已经存在) 3) 不需要(Flutter web 仍处于测试阶段,他正在使用稳定通道)
  • 谢谢@Midhun,我不知道这些:)
  • 不用担心。快乐编码!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-04
  • 2023-04-09
  • 2021-09-13
  • 2018-09-15
相关资源
最近更新 更多