React Native安卓运行报Unsupported class file major version 60如何解决
问题根因
Unsupported class file major version 60报错本质是Gradle版本与本地Java版本不兼容:
- Java 16对应的Class文件主版本号为60
- 你当前项目使用的Android Gradle插件版本为4.2.2,最高仅支持Java 15,无法识别Java 16编译的Class文件,因此触发settings.gradle编译失败
解决方案
方案1(优先推荐,适配成本最低):降级Java版本
- 卸载本地安装的Java 16,更换为Java 11或Java 8,这两个版本是React Native安卓开发的主流兼容版本,对旧版本Gradle插件适配性最好
- 安装完成后打开终端执行
java -version,确认版本切换生效 - 重新执行
npx react-native run-android启动项目即可
方案2(不更换Java版本可选):升级Gradle相关配置
- 修改项目
android/build.gradle文件,将依赖项中的Gradle插件版本升级:// 原配置 classpath("com.android.tools.build:gradle:4.2.2") // 替换为 classpath("com.android.tools.build:gradle:7.0.4") - 修改
android/gradle/wrapper/gradle-wrapper.properties文件,将Gradle分发版本升级到对应兼容版本:// 修改distributionUrl对应版本为7.0.2及以上即可,示例: distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip - 进入项目android目录,执行
gradlew clean(Windows系统)或./gradlew clean(Mac/Linux系统)清理项目缓存,再重新启动项目
注意:如果升级Gradle版本后出现其他第三方依赖适配问题,建议换回方案1处理,整体排查成本更低。
内容的提问来源于stack exchange,提问作者Harshada
相关产品推荐
相关产品推荐

