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

React-Native run-android构建失败(SDK路径未找到)求解决方案

解决React Native Android Release构建时的SDK Location Not Found错误

我之前也碰到过一模一样的问题,结合你提供的信息,咱们一步步排查解决:

首先先明确你遇到的错误场景:执行react-native run-android --variant=release时构建失败,错误核心是SDK location not found,你已经配置了环境变量也加了local.properties但还是不行。

先看你贴的.bash_profile配置,这里有个容易忽略的问题:

export JAVA_HOME=$Home/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home

这里的$Home是小写的,系统环境变量里的用户主目录是大写的$HOME,小写的Home是未定义的变量,会导致JAVA_HOME路径无效,这可能间接影响Gradle对SDK路径的识别,先把这个改过来:

export JAVA_HOME=$HOME/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home

接下来按以下步骤操作:

  • 第一步:让环境变量立即生效
    在终端执行:

    source ~/.bash_profile
    

    然后验证变量是否正确:

    echo $ANDROID_HOME
    echo $JAVA_HOME
    

    确保输出的路径是你实际SDK和JDK的安装路径,没有空值。

  • 第二步:检查local.properties的位置和内容
    确保local.properties文件是放在你的项目的android目录下(不是项目根目录),文件内容要准确指向你的SDK路径,比如:

    sdk.dir=/Users/user/Library/Android/sdk
    

    注意替换成你自己的用户名路径,另外要确保这个文件没有被.gitignore忽略(如果用Git管理项目的话),Gradle需要读取这个文件来定位SDK。

  • 第三步:验证SDK路径的有效性
    手动打开/Users/user/Library/Android/sdk目录,确认里面存在platforms、platform-tools、tools这些核心文件夹,没有的话说明SDK安装不完整,需要重新安装对应版本的Android SDK。

  • 第四步:重启终端和开发工具
    有时候环境变量修改后需要完全重启终端(关闭所有终端窗口再打开),如果用了IDE(比如Android Studio)也要重启,确保新的环境变量被正确加载。

完成这些步骤后,再重新执行react-native run-android --variant=release,应该就能解决SDK路径找不到的问题了。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 10:11:06