React-Native run-android构建失败(SDK路径未找到)求解决方案
我之前也碰到过一模一样的问题,结合你提供的信息,咱们一步步排查解决:
首先先明确你遇到的错误场景:执行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

