1

我执行了flutter update,但在操作过程中不小心执行了ctrl-C,导致更新中断。因为我收到一条关于 java 问题的消息,所以我运行了 flutter -doctor 告诉我缺少 JDK。我下载了安装的 jdk 14.0.2,并在 .profile 中声明了路径。

现在,flutter -doctor 要求我运行“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
4

1 回答 1

0

我面临同样的问题。我不得不杀死终端应用程序,因为它很长时间没有显示任何进展。

之后当我再次启动终端时,我尝试运行命令flutter doctor并恢复完成升级(如下载/安装文件),然后显示安装版本、XCode、Android Studio、模拟器/模拟器等状态。

所以,跑步flutter doctor对我有用。

于 2022-01-03T15:45:54.760 回答