执行npx react-native run-android遇Gradle构建错误,求修复方案
修复
npx react-native run-android 构建失败:Unsupported class file major version 64 这个错误的核心是Java版本与当前使用的Gradle版本不兼容:Class file major version 64对应Java 20,而你项目依赖的Gradle 8.0.1最高仅支持Java 17,过高的Java版本会触发语义分析阶段的异常。
以下是两种可行的修复方案:
方案1:降级Java版本到Gradle兼容版本
- 卸载当前的Java 20,安装Java 17(LTS长期支持版本,兼容性最优)
- 配置系统环境变量:
- 将
JAVA_HOME设置为Java 17的安装路径 - 把Java 17的
bin目录移到PATH环境变量的最前端
- 将
- 验证配置:打开新的命令行窗口,执行
java -version,确认输出显示Java 17版本
方案2:升级Gradle版本以适配高版本Java
如果不想降级Java,可以升级Gradle到支持Java 20的版本(如Gradle 8.3及以上):
- 打开项目根目录下的
android/gradle/wrapper/gradle-wrapper.properties文件 - 修改
distributionUrl为对应版本的Gradle包地址,示例:distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-all.zip - 打开
android/build.gradle文件,更新Gradle插件版本以匹配Gradle版本(Gradle 8.3对应插件版本7.4.2及以上):buildscript { dependencies { classpath 'com.android.tools.build:gradle:7.4.2' } } - 清理Gradle缓存:删除
C:\Users\HP\.gradle\caches目录下的所有缓存文件,之后重新执行npx react-native run-android
内容的提问来源于stack exchange,提问作者Joe Mayami
相关产品推荐
相关产品推荐

