重装Android Studio后无许可证提示,执行flutter doctor报JNI及版本错误
解决Android Studio许可证未提示及flutter doctor --android-licenses的JNI错误
错误原因
报错里的UnsupportedClassVersionError明确说明:com/android/prefs/AndroidLocationsProvider是用Java 11(class文件版本55.0)编译的,但当前运行环境的JDK是Java 8(仅支持到版本52.0),版本不兼容导致命令执行失败,同时也影响了Android Studio的许可证提示流程。
解决步骤
- 安装Java 11(或更高LTS版本)
下载并安装Java 11(可选择OpenJDK或Oracle JDK),记好安装路径。 - 配置系统环境变量
- 新建系统变量
JAVA_HOME,值设为Java 11的安装目录(例如C:\Program Files\Java\jdk-11.0.17) - 编辑
Path环境变量,将%JAVA_HOME%\bin移至列表最顶部,确保优先调用新JDK
- 新建系统变量
- 验证JDK版本
打开新的命令行窗口,执行java -version和javac -version,确认输出为Java 11版本 - 重新执行许可证命令
在命令行输入flutter doctor --android-licenses,按提示输入y接受所有Android SDK许可证 - 同步Android Studio的JDK配置
打开Android Studio,进入File > Project Structure > SDK Location,在JDK location选择Java 11的安装路径,重启IDE后即可正常触发许可证接受流程
内容的提问来源于stack exchange,提问作者Mien
相关产品推荐
相关产品推荐

