React Native安卓应用安装失败求助:Java版本不兼容问题解决
解决方案:Java 11 环境配置与 Gradle 适配
安装Java 11
下载Java 11安装包(OpenJDK或Oracle JDK均可),安装到无中文、无空格的路径下,比如C:\Program Files\Java\jdk-11.0.20(注意不要选带单独JRE的路径,JDK11已包含JRE)。修改系统环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量区域:
- 找到
JAVA_HOME,把值改成Java 11的安装根目录,比如C:\Program Files\Java\jdk-11.0.20 - 编辑
Path变量,删除原Java 1.8的bin路径,添加Java 11的bin目录:C:\Program Files\Java\jdk-11.0.20\bin
- 找到
- 新开命令提示符,输入
java -version和javac -version,确认输出为Java 11版本。
配置Android Studio(如果用IDE开发)
- 打开IDE,进入「File」→「Settings」(Windows/Linux)或「Android Studio」→「Settings」(Mac)
- 依次点击「Build, Execution, Deployment」→「Build Tools」→「Gradle」
- 在「Gradle JDK」下拉框选已安装的Java 11,没显示的话点「Download JDK...」选Java 11下载安装
- 再进「File」→「Project Structure」→「SDK Location」,确认「JDK Location」指向Java 11的安装目录。
配置项目gradle.properties
在项目根目录的gradle.properties文件中添加或修改:org.gradle.java.home=C:\\Program Files\\Java\\jdk-11.0.20路径记得用双反斜杠转义,或者换成正斜杠。
检查Gradle与AGP版本兼容性
打开项目根目录的build.gradle(项目级),确保Android Gradle插件(AGP)版本在7.0及以上(因为7.0+要求Java 11):dependencies { classpath 'com.android.tools.build:gradle:7.0.0+' }同时注意AGP版本要和Gradle版本匹配,比如AGP 7.0对应Gradle 7.0,版本不匹配也会导致构建失败。
清理重建项目
- 命令行进入项目目录,执行:
./gradlew clean ./gradlew assembleDebug - 或者在IDE里点「Build」→「Clean Project」,再「Rebuild Project」,之后重新尝试安装到模拟器。
- 命令行进入项目目录,执行:
内容的提问来源于stack exchange,提问作者Kieu Manh Quang FX21631
相关产品推荐
相关产品推荐

