You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

重装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),记好安装路径。
  • 配置系统环境变量
    1. 新建系统变量JAVA_HOME,值设为Java 11的安装目录(例如C:\Program Files\Java\jdk-11.0.17)
    2. 编辑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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 15:00:49