macOS环境下使用React Native CLI运行首个Android应用时遭遇安装失败及Unsupported class file major version 60错误
解决React Native Android构建时的
Unsupported class file major version 60错误 我来帮你搞定这个问题!你遇到的这个错误核心原因是:当前React Native项目使用的Gradle版本不兼容你系统里的Java 16(class文件版本60对应的就是Java 16)。下面给你两种实用的解决思路:
方法一:降级Java到兼容版本(推荐,稳定性更高)
React Native对LTS长期支持版的Java适配更成熟,推荐降级到Java 11,我们可以用jenv管理多Java版本,不用卸载现有Java 16:
- 先安装
jenv(如果没装过):brew install jenv - 安装Java 11(可以用brew快速安装:
brew install temurin11,或者从Adoptium官网下载) - 将Java 11添加到
jenv管理:
(注意路径要和你实际安装的Java 11位置匹配)jenv add /Library/Java/JavaVirtualMachines/temurin-11.jdk/Contents/Home - 进入你的React Native项目根目录,设置当前项目使用Java 11:
jenv local 11 - 验证版本是否生效:
输出应该显示Java 11的版本信息java -version - 最后重新运行项目:
npx react-native run-android
方法二:升级Gradle版本以支持Java 16
如果你不想降级Java,可以升级项目的Gradle和Android Gradle Plugin(AGP)版本,让它们支持Java 16:
- 修改
gradle-wrapper.properties文件:
打开android/gradle/wrapper/gradle-wrapper.properties,把distributionUrl替换为Gradle 7.0及以上的稳定版本,比如:distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip - 修改AGP版本:
打开android/build.gradle,找到dependencies块里的AGP依赖,升级到7.0及以上版本,比如:dependencies { classpath("com.android.tools.build:gradle:7.0.4") // 其他依赖... } - 清理项目缓存:
cd android && ./gradlew clean - 回到项目根目录重新运行:
npx react-native run-android
额外注意
- 如果选择方法一,记得打开Android Studio后,在
File > Project Structure > SDK Location里把JDK路径设置为Java 11的安装路径,保持环境一致。 - 如果升级Gradle后遇到其他依赖报错,可能需要调整项目里的第三方库版本,确保兼容性。
内容的提问来源于stack exchange,提问作者Avinash A
相关产品推荐
相关产品推荐

