运行React Native安卓项目出现Unsupported class file错误是什么原因?
错误原因
报错信息中的Unsupported class file major version 60是类文件版本不兼容导致的问题:主版本号60对应JDK 16编译生成的类文件,你当前React Native项目使用的Android Gradle插件版本低于7.0,无法识别JDK 16编译的类文件,因此抛出该异常。
解决方案
优先选择适配成本最低的方案:
- 方案1:将本地JDK版本更换为JDK 11
JDK 11是React Native 0.60~0.68版本的官方推荐适配版本,完全匹配你当前compileSdk 30、buildTools 29.0.2的项目配置。安装JDK 11后,配置JAVA_HOME环境变量指向JDK 11的安装路径,重启终端后重新执行npx react-native run-android即可。 - 方案2:升级项目Gradle版本适配高版本JDK
如果不想修改本地全局JDK版本,可以升级项目的Android Gradle配置适配JDK 16:- 修改项目根目录build.gradle文件,将
com.android.tools.build:gradle依赖版本升级至7.0+ - 修改
gradle/wrapper/gradle-wrapper.properties文件中的distributionUrl参数,指向Gradle 7.0+的安装包,示例配置如下:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip- 同步Gradle配置后重新执行运行命令即可。
- 修改项目根目录build.gradle文件,将
注意:方案2升级Gradle可能会触发其他第三方依赖的兼容性问题,需要额外适配,非必要优先选择方案1。
内容的提问来源于stack exchange,提问作者cryo
相关产品推荐
相关产品推荐

