mac flutter doctor 提示android license status unknown.

参考:windows 版的https://blog.csdn.net/jia__/article/details/92620921

首先针对遇到如下情况的用户: 

错误情况1.1

错误情况1.1

错误情况1.2

错误情况1.2

问题解释:java8之后sdk 少了一些文件,需要添加jaxb相关依赖:

activation.jar

jaxb-impl.jar

jaxb-xjc.jar

jaxb-core.jar

jaxb-jxc.jar

jaxb-api.jar

istack-commons-runtime.jar

解决步骤: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

出现如图所示内容说明成功上面的步骤成功


sdkmanager --update


解决步骤:1-4

继续flutter doctor 

1-4  

 解决步骤: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配置成功。


--android-licenses
finish

你可能感兴趣的:(mac flutter doctor 提示android license status unknown.)