React Native运行Android项目时Gradle报错及模拟器启动异常
问题解决指南
一、Gradle构建失败(Unsupported class file major version 64)修复
这个错误是JDK版本和Gradle版本不兼容导致的——major version 64对应JDK 20,但当前项目使用的Gradle版本不支持该版本JDK。
先查项目Gradle版本
打开android/gradle/wrapper/gradle-wrapper.properties,查看distributionUrl字段,比如gradle-7.x.x-all.zip最高支持JDK 17,要支持JDK 20需要Gradle 8.x及以上版本。二选一调整版本
方案1:降级JDK到17
打开Android Studio,进入File > Project Structure > SDK Location,在JDK Location选择JDK 17;如果没有,去SDK Manager的SDK Tools面板下载JDK 17。方案2:升级Gradle到兼容版本
- 修改
gradle-wrapper.properties里的distributionUrl为https\://services.gradle.org/distributions/gradle-8.0-all.zip(或更高支持JDK20的版本) - 同步修改
android/build.gradle里的AGP版本,比如Gradle 8.0对应com.android.tools.build:gradle:7.4.2(可自行核对Gradle与AGP的版本对应关系)
- 修改
清理缓存重构建
执行以下命令:cd android ./gradlew clean cd .. npx react-native run-android
二、Pixel 6 Pro API 33模拟器启动超时修复
提前手动启动模拟器
打开Android Studio的Device Manager,找到目标模拟器,先手动启动,等模拟器完全加载到系统桌面后,再执行npx react-native run-android。优化模拟器性能配置
- 在Device Manager中点击模拟器的「Edit」按钮
- 展开「Show Advanced Settings」,将RAM调整为4GB以上,VM Heap设为512MB以上
- 可选关闭「Enable Device Frame」,减少资源占用
- 保存设置后重启模拟器
确认ADB连接状态
执行命令检查模拟器是否正常连接:adb devices看到设备列表里显示目标模拟器后,再执行构建命令。
内容的提问来源于stack exchange,提问作者wusla
相关产品推荐
相关产品推荐

