Windows下VS Code配置Flutter时Android许可证状态未知报错求助
Flutter Android许可证状态未知报错解决方案
这个报错的核心原因是本地使用的JDK版本过高:JDK 9及以上版本移除了JAXB相关类库,而旧版Android SDK Manager依赖该类库运行,因此执行flutter doctor --android-licenses时会抛出类找不到的异常。
推荐解决方案(无需额外安装独立JDK)
- 打开Android Studio,进入
File > Settings设置页,依次找到Appearance & Behavior > System Settings > Android SDK - 切换到「SDK Tools」标签页,勾选右下角的「Show Package Details」
- 找到「Android SDK Command-line Tools (latest)」选项,勾选后点击「Apply」完成安装
- 配置系统环境变量:
- 新建
ANDROID_HOME变量,值为你的Android SDK安装路径,示例:C:\Users\用户名\AppData\Local\Android\Sdk - 在Path变量中新增3个路径:
%ANDROID_HOME%\tools、%ANDROID_HOME%\tools\bin、%ANDROID_HOME%\platform-tools - 新建
JAVA_HOME变量,值为Android Studio内置JDK路径,默认路径:C:\Program Files\Android\Android Studio\jre - 在Path变量中新增
%JAVA_HOME%\bin,并将该条目移动到所有其他Java相关配置的最上方,优先级设为最高
- 新建
- 所有配置完成后重启终端,执行
flutter doctor --android-licenses,根据提示输入y同意全部许可证即可 - 最后执行
flutter doctor验证,Android toolchain的报错会消失
备选解决方案
如果你本地已经安装了JDK 8,直接将JAVA_HOME环境变量指向JDK 8的安装路径,重启终端后重新执行许可证接受命令即可。
内容的提问来源于stack exchange,提问作者Lex
相关产品推荐
相关产品推荐

