You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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管理:
    jenv add /Library/Java/JavaVirtualMachines/temurin-11.jdk/Contents/Home
    
    (注意路径要和你实际安装的Java 11位置匹配)
  • 进入你的React Native项目根目录,设置当前项目使用Java 11:
    jenv local 11
    
  • 验证版本是否生效:
    java -version
    
    输出应该显示Java 11的版本信息
  • 最后重新运行项目:
    npx react-native run-android
    

方法二:升级Gradle版本以支持Java 16

如果你不想降级Java,可以升级项目的Gradle和Android Gradle Plugin(AGP)版本,让它们支持Java 16:

  1. 修改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
    
  2. 修改AGP版本:
    打开android/build.gradle,找到dependencies块里的AGP依赖,升级到7.0及以上版本,比如:
    dependencies {
        classpath("com.android.tools.build:gradle:7.0.4")
        // 其他依赖...
    }
    
  3. 清理项目缓存:
    cd android && ./gradlew clean
    
  4. 回到项目根目录重新运行:
    npx react-native run-android
    

额外注意

  • 如果选择方法一,记得打开Android Studio后,在File > Project Structure > SDK Location里把JDK路径设置为Java 11的安装路径,保持环境一致。
  • 如果升级Gradle后遇到其他依赖报错,可能需要调整项目里的第三方库版本,确保兼容性。

内容的提问来源于stack exchange,提问作者Avinash A

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 16:37:40