React Native 0.70安卓构建报错:无法打开类缓存&不支持类文件版本63
解决方案:Gradle 7.5.1与Java 19版本不兼容导致的构建报错
问题根源
报错中的Unsupported class file major version 63是核心线索:Java版本对应的class文件主版本号里,63对应Java 19,而你使用的Gradle 7.5.1不支持Java 19(Gradle 7.x系列最高兼容Java 17,对应主版本号61),这直接引发了项目构建缓存加载失败和语义分析阶段的BUG。
具体修复步骤
1. 降级Java到兼容版本(推荐)
React Native 0.70官方要求JDK 11或17,结合Gradle 7.5.1的兼容范围,推荐安装OpenJDK 17:
- 用Homebrew安装:
brew install openjdk@17 - 配置当前终端的Java环境为17:
(路径可通过export JAVA_HOME=/opt/homebrew/Cellar/openjdk@17/17.0.8/libexec/openjdk.jdk/Contents/Homebrew info openjdk@17确认具体版本号) - 验证生效:
输出需显示openjdk 17.x.xjava --version
2. 临时指定项目Java版本(可选)
若不想全局降级Java,可在安卓项目中强制指定兼容版本:
- 打开
android/gradle.properties,添加或修改:org.gradle.java.home=/opt/homebrew/Cellar/openjdk@17/17.0.8/libexec/openjdk.jdk/Contents/Home - 修改
android/build.gradle中的Java配置:buildscript { ext { // 保留原有配置,新增或修改javaVersion javaVersion = '17' } } tasks.withType(JavaCompile) { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 }
3. 清理缓存并重新构建
完成配置后,清理旧缓存再执行构建:
cd android ./gradlew clean cd .. npx react-native run-android
内容的提问来源于stack exchange,提问作者user938363
相关产品推荐
相关产品推荐

