Flutter安装问题:执行flutter doctor时Android许可证验证失败
解决Flutter接受Android许可证时的Java版本不兼容问题
核心问题
错误提示中的class file version 55.0对应Java 11,但当前系统使用的Java仅支持到版本52.0(即Java 8)。Android Studio Electric Eel配套的SDK工具要求Java 11及以上版本,因此出现版本不兼容导致的执行失败。
解决方案一:全局升级Java版本
- 安装Java 11或更高版本:下载适配Windows系统的Java 11安装包(OpenJDK或Oracle JDK均可)并完成安装。
- 配置系统环境变量:
- 新增
JAVA_HOME环境变量,值为Java 11的安装根路径(例如C:\Program Files\Java\jdk-11.0.18)。 - 在
Path变量中,将Java 11的bin目录路径(例如C:\Program Files\Java\jdk-11.0.18\bin)移动到原有Java 8的bin路径之前,确保系统优先调用Java 11。
- 新增
- 验证版本:打开新的命令提示符,执行
java -version,确认输出显示Java 11及以上版本。 - 重新执行许可证命令:运行
flutter doctor --android-licenses,按提示输入y接受所有许可证即可。
解决方案二:使用Android Studio自带的Java(无需全局更换)
- 找到Android Studio自带的Java路径:通常位于Android Studio安装目录下的
jbr文件夹(例如C:\Program Files\Android\Android Studio\jbr),该路径下是配套的Java 11版本。 - 修改SDK Manager启动脚本:
- 定位到
C:\Users\anach\AppData\Local\Android\sdk\cmdline-tools\latest\bin\sdkmanager.bat文件,右键选择编辑。 - 在文件开头添加一行代码:
set JAVA_HOME=C:\Program Files\Android\Android Studio\jbr(替换为你实际的Android Studio jbr路径)。 - 保存文件后关闭编辑器。
- 定位到
- 重新执行许可证命令:打开新的命令提示符,运行
flutter doctor --android-licenses完成许可证接受流程。
内容的提问来源于stack exchange,提问作者Nashuha Kamal
相关产品推荐
相关产品推荐

