Win11(X64)下Android SDKmanager报JNI错误,需正确安装SDK开发Flutter
解决Android SDKmanager执行失败的Java版本兼容问题
错误原因
你遇到的UnsupportedClassVersionError核心是Java版本不匹配:
- 报错中
class file version 55.0对应Java 11,说明当前使用的cmdline-tools是用Java 11编译的 - 你本地的Java 1.8(class file version 52.0)无法识别更高版本编译的类文件,导致执行
sdkmanager.bat失败
解决方案
方案1:升级Java版本到11及以上
- 卸载当前的Java 1.8,安装Java 11(推荐OpenJDK 11)
- 配置系统环境变量:将Java 11的
bin目录添加到PATH最前端 - 验证版本:打开cmd执行
java -version,确认输出为11.x.x - 重新运行
D:\android\cmdline-tools\bin\sdkmanager.bat
方案2:降级cmdline-tools到兼容Java 8的版本
- 删除当前的
D:\android\cmdline-tools目录 - 下载兼容Java 8的cmdline-tools版本(如
commandlinetools-win-8512546_latest,对应Android SDK Build Tools 30.x系列) - 解压后将
cmdline-tools目录放到D:\android下 - 重新执行
sdkmanager.bat
额外配置提示
- 设置
ANDROID_HOME环境变量,值为D:\android - 执行
sdkmanager时可直接指定要安装的组件,例如:
sdkmanager "platform-tools" "platforms;android-33" "build-tools;33.0.2"
内容的提问来源于stack exchange,提问作者Linzy
相关产品推荐
相关产品推荐

