参考:windows 版的https://blog.csdn.net/jia__/article/details/92620921
首先针对遇到如下情况的用户:
错误情况1.1
错误情况1.2
问题解释:java8之后sdk 少了一些文件,需要添加jaxb相关依赖:
解决步骤:1-1 在 /Users/用户名/Library/Android/sdk/tools (你的android sdk 目录)下新建jaxb文件夹,然后将上面的 7 个文件放进去(如果文件名有版本号,一定要删除掉版本号的内容)
解决步骤:1-2
完成之后我们使用文本编辑器打开sdkmanager.bat文件进行编辑,打开后,找到如下的内容
CLASSPATH=$APP_HOME/jaxb/activation.jar:$APP_HOME/jaxb/jaxb-impl.jar:$APP_HOME/jaxb/jaxb-xjc.jar:$APP_HOME/jaxb/jaxb-core.jar:$APP_HOME/jaxb/jaxb-jxc.jar:$APP_HOME/jaxb/jaxb-api.jar:$APP_HOME/jaxb/istack-commons-runtime.jar:$APP_HOME/lib/dvlib-26.0.0-dev.jar:$APP_HOME/lib/jimfs-1.1.jar:$APP_HOME/lib/jsr305-1.3.9.jar:$APP_HOME/lib/repository-26.0.0-dev.jar:$APP_HOME/lib/j2objc-annotations-1.1.jar:$APP_HOME/lib/layoutlib-api-26.0.0-dev.jar:$APP_HOME/lib/gson-2.3.jar:$APP_HOME/lib/httpcore-4.2.5.jar:$APP_HOME/lib/commons-logging-1.1.1.jar:$APP_HOME/lib/commons-compress-1.12.jar:$APP_HOME/lib/annotations-26.0.0-dev.jar:$APP_HOME/lib/error_prone_annotations-2.0.18.jar:$APP_HOME/lib/animal-sniffer-annotations-1.14.jar:$APP_HOME/lib/httpclient-4.2.6.jar:$APP_HOME/lib/commons-codec-1.6.jar:$APP_HOME/lib/common-26.0.0-dev.jar:$APP_HOME/lib/kxml2-2.3.0.jar:$APP_HOME/lib/httpmime-4.1.jar:$APP_HOME/lib/annotations-12.0.jar:$APP_HOME/lib/sdklib-26.0.0-
上面是我修改过的内容,前面的部分/jaxb/都是新增加进去的。
解决步骤:1-3
命令后输入如下命令
***MacBook-Pro:~ ***$ /Users/***/Library/Android/sdk/tools/bin/sdkmanager --update
出现如图所示内容说明成功上面的步骤成功
解决步骤:1-4
继续flutter doctor
解决步骤:1-5
按照提示,在终端输入: flutter doctor --android-licenses ,接着进去一波y/N 模式,不用看,看就是y。
一波盲选y后,提示All SDK package licenses accepted。说明成功。接着 flutter doctor,出现Android toolchain - develop for Android devices (Android SDK version 29.0.2) ,说明flutter配置成功。