flutter 安装是sdkmanager 问题

第一步下载 flutter
第二步解压,添加环境变量 %flutter%/bin
第三不出现问题

# flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, v1.0.0, on Microsoft Windows [Version 10.0.10240], locale zh-CN)
[!] Android toolchain - develop for Android devices (Android SDK 28.0.3)
    X Android license status unknown.
[√] Android Studio (version 3.3)
[!] IntelliJ IDEA Ultimate Edition (version 2017.3)
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
[√] VS Code (version 1.31.1)
[!] Connected device
    ! No devices available

! Doctor found issues in 3 categories.

这里有个

Android toolchain - develop for Android devices (Android SDK 28.0.3)
    X Android license status unknown.

问题

我输入

#flutter doctor --android-licenses
# 这里应该是一大坨Y/N,才对,但是我输出的是这个
A newer version of the Android SDK is required. To update, run:
C:\Users\varjay\AppData\Local\Android\Sdk\tools\bin\sdkmanager --update

我安装提示输入

C:\Users\varjay\AppData\Local\Android\Sdk\tools\bin\sdkmanager --update

但是

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:582)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)

我之前有安卓环境

javac 9.0.1

java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

阅读 8.5k
2 个回答

flutter doctor --android-licenses

提示你是否接受新的licenses,选择Y

打开sdkmanager.bat(一般在sdktoolsbin下),在set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0…" 后添加 -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题