Как исправить ошибку java «flutter doctor --android-licenses»? Без андроид студии

Когда я пытаюсь принять лицензии Android с помощью команды flutter doctor --android-licenses возникает ошибка Java.

Вот ошибка Java:

      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

Вот мой результат для flutter doctor -v:

Как я могу решить вышеуказанную ошибку Java?

Примечание: я хочу решить эту проблему без использования Android Studio.

1 ответ

Решение

Проблема возникает из-за того, что при запуске flutter doctor --android-licenses, он неявно запускает инструменты sdk, которые работают только с (afaik, поправьте меня, если я ошибаюсь).

Итак, вам необходимо установить и настроить свой JAVA_HOME на ваш JDK 8 путь установки.

Другие вопросы по тегам