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

升级Android Studio Electric Eel后React Native项目JAVA_HOME报错求助

React Native 升级Android Studio后JAVA_HOME构建错误解决方法

我正在开发React Native+TypeScript移动应用,升级Android Studio后项目构建失败,折腾数小时仍无法解决持续出现的JAVA_HOME错误。

已安装的Android Studio信息

Android Studio Electric Eel | 2022.1.1
Build #AI-221.6008.13.2211.9477386, built on January 11, 2023
Runtime version: 11.0.15+0-b2043.56-8887301 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Windows 10 10.0
GC: G1 Young Generation, G1 Old Generation
Memory: 1280M
Cores: 8
Registry:
    external.system.auto.import.disabled=true
    ide.text.editor.with.preview.show.floating.toolbar=false

当前环境配置

  • 当前JAVA_HOME设置为C:\Program Files\Java\jdk-19
  • 可选有效路径:C:\Program Files\Android\Android Studio\jbr(该路径下包含\bin\java.exe)

构建错误信息

执行react-native run-android时触发错误:

info Starting JS server...
info Installing the app...

FAILURE: Build failed with an exception.

* What went wrong:
The supplied javaHome seems to be invalid. I cannot find the java executable. Tried location: C:\Program Files\Android\Android Studio\jre\bin\java.exe

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup.
Error: Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081

FAILURE: Build failed with an exception.

* What went wrong:
The supplied javaHome seems to be invalid. I cannot find the java executable. Tried location: C:\Program Files\Android\Android Studio\jre\bin\java.exe

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

解决步骤

1. 更新JAVA_HOME环境变量

Android Studio Electric Eel及后续版本自带的JDK目录为jbr,而非旧版的jre,Gradle仍在查找旧路径导致错误。修改环境变量:

  • 打开系统环境变量设置(右键此电脑→属性→高级系统设置→环境变量)
  • 找到JAVA_HOME变量,将值改为C:\Program Files\Android\Android Studio\jbr
  • 检查Path变量,确保已添加%JAVA_HOME%\bin

2. 验证配置有效性

打开新的命令提示符或PowerShell,执行以下命令:

echo %JAVA_HOME%
java -version

确认输出路径为C:\Program Files\Android\Android Studio\jbr,且能正常显示Java版本信息。

3. 清理Gradle缓存并重构

进入项目的android子目录,执行:

gradlew clean

返回项目根目录,重新运行构建命令:

react-native run-android

4. 强制Gradle指定JDK(可选)

若环境变量修改后问题仍存在,在项目的android/gradle.properties文件中添加以下配置:

org.gradle.java.home=C:\\Program Files\\Android\\Android Studio\\jbr

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 23:40:21