MacOS环境下构建React Native安卓应用时出现Unsupported class file major version 68错误求助
MacOS环境下构建React Native安卓应用时出现Unsupported class file major version 68错误求助
Hey Paul, 我之前也碰到过一模一样的问题,大概率是你的Java版本太高导致的——major version 68对应Java 24,而目前React Native的安卓构建还没完全适配这么新的Java版本。给你几个亲测有效的解决办法:
- 先确认当前Java版本:打开终端输入
java -version,看看输出是不是Java 24。如果是,就得切换到React Native兼容的稳定版本,比如Java 17或者11(官方更推荐17)。 - 如果你用Homebrew管理Java,可以这么操作切换版本:
- 先安装兼容版本:
brew install openjdk@17 - 配置环境变量:打开你的
~/.zshrc(如果用bash就是~/.bash_profile),添加以下内容:export JAVA_HOME=$(brew --prefix openjdk@17)/libexec/openjdk.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH - 保存文件后,在终端执行
source ~/.zshrc(对应你的shell配置文件),再输入java -version确认版本已经切换到17。
- 先安装兼容版本:
- 同步项目的gradle配置:
打开项目根目录下的android/build.gradle文件,找到compileOptions区块,确保设置为:
另外检查compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 }android/gradle.properties,如果有org.gradle.java.home配置项,把它的值改成你刚安装的Java 17的路径(就是上面JAVA_HOME对应的路径)。 - 最后清理缓存重新构建:
终端里进入安卓目录执行cd android && ./gradlew clean,回到项目根目录后再运行yarn android试试。
备注:内容来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

