【发布时间】: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