执行flutter doctor --android-licenses报错Module java.se.ee not found如何解决
问题根源
你当前设置的SDKMANAGER_OPTS=--add-modules java.se.ee参数是针对JDK9/10版本的临时兼容方案,你本地安装的JDK8本身不存在java.se.ee模块,强制加载不存在的模块直接触发启动报错。
解决步骤
- 第一步:清除错误配置的环境变量
打开CMD执行命令清空临时变量:
如果你之前将该变量写入了系统环境变量,打开「系统属性→高级→环境变量」,找到set SDKMANAGER_OPTS=SDKMANAGER_OPTS变量直接删除,完成后重启CMD生效。 - 第二步:安装Android SDK命令行工具
打开你已经安装的Android Studio 4.2.0,依次进入File → Settings → Appearance & Behavior → System Settings → Android SDK,切换到SDK Tools标签页,勾选「Android SDK Command-line Tools (latest)」,点击Apply等待安装完成。 - 第三步:切换为Android Studio自带JDK
去系统环境变量里将JAVA_HOME的值设置为Android Studio自带JDK的默认路径:
同时检查Path变量,将C:\Program Files\Android\Android Studio\jre%JAVA_HOME%\bin路径上移到最顶部,避免系统调用其他版本的JDK,配置完成后重启CMD。 - 第四步:重新执行许可证同意命令
重启CMD后执行:
按提示全部输入flutter doctor --android-licensesy同意所有许可证即可。 - 第五步:验证修复结果
执行flutter doctor,此时Android toolchain的警告会消失。
内容的提问来源于stack exchange,提问作者notaqueuetee
相关产品推荐
相关产品推荐

