React Native运行run-android报错:无法识别Java版本10,模拟器配置受阻
解决React Native中"Could not determine java version from '10'"的问题
我之前在配置React Native安卓环境时也踩过这个坑,核心原因是Java 10和旧版本的Gradle插件不兼容,给你几个经过验证的解决办法:
方法一:降级Java到8版本
React Native早期版本对Java 10及以上的支持不完善,降级到Java 8是最稳妥的方案:
- 先卸载当前的Java 10,下载Java 8的安装包(Oracle官网或OpenJDK均可)完成安装
- 配置系统环境变量
JAVA_HOME,指向Java 8的安装路径(比如C:\Program Files\Java\jdk1.8.0_291) - 重启终端和IDE,再执行
react-native run-android试试
方法二:升级项目的Gradle版本
如果不想降级Java,可以尝试升级Gradle和对应插件版本,让它支持Java 10:
- 打开项目根目录下的
android/build.gradle文件,找到dependencies中的gradle插件配置,替换为支持Java 10的版本,比如:dependencies { classpath 'com.android.tools.build:gradle:3.2.1' // 其他依赖项保持不变 } - 接着修改
android/gradle/wrapper/gradle-wrapper.properties里的distributionUrl,对应升级Gradle wrapper版本,比如:distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip - 同步项目后,重新执行
react-native run-android
方法三:检查gradle.properties的配置是否正确
你提到修改了gradle.properties但没效果,大概率是配置格式或路径有误,确保在android/gradle.properties里添加以下内容:
org.gradle.java.home=C:\\Program Files\\Java\\jdk1.8.0_xxx org.gradle.jvmargs=-Xmx1536M
注意路径要用Windows的转义格式(双反斜杠),或者直接用正斜杠,比如C:/Program Files/Java/jdk1.8.0_xxx
附你执行命令时的日志参考:
C:\Users\Dell\AwesomeProject>react-native run-android
Scanning folders for symlinks in C:\Users\Dell\AwesomeProject\node_modules (31ms)
JS server already running...
内容的提问来源于stack exchange,提问作者Solomon Antoine
相关产品推荐
相关产品推荐

