React Native安卓应用安装失败:Unsupported class file major version 63报错
解决React Native在Android 12(API 31)下运行的Gradle构建错误
核心错误分析
你遇到的Unsupported class file major version 63是Java版本与Gradle版本不兼容导致的:
- Java 19对应的class文件版本是63
- 当前使用的Gradle 7.5.1最高仅支持Java 17(class版本61),无法识别Java 19编译的类文件,进而导致settings.gradle的类缓存加载失败。
解决步骤
1. 检查当前Java版本
执行命令确认Java版本:
java -version
如果输出显示Java 19或更高版本,需要降级到兼容版本。
2. 切换到Gradle兼容的Java版本
Gradle 7.5.1推荐使用Java 11或Java 17(LTS版本稳定性更佳):
- 安装对应版本的Java
- 配置环境变量指向该版本:
- 临时生效(当前终端会话):
export JAVA_HOME=/path/to/your/java17 - 永久生效(修改系统配置文件,如
~/.bashrc或~/.zshrc):echo 'export JAVA_HOME=/path/to/your/java17' >> ~/.bashrc source ~/.bashrc
- 临时生效(当前终端会话):
3. 清理Gradle缓存
删除旧的缓存文件,避免残留冲突:
rm -rf ~/.gradle/caches
4. 重新构建项目
执行命令重新运行:
npx react-native run-android
额外处理:rn-fetch-blob警告
rn-fetch-blob已停止维护,建议替换为功能兼容的react-native-blob-util:
- 卸载旧包:
npm uninstall rn-fetch-blob - 安装新包:
npm install react-native-blob-util - 将代码中所有
RNFetchBlob调用替换为ReactNativeBlobUtil
内容的提问来源于stack exchange,提问作者ayush goel
相关产品推荐
相关产品推荐

