执行npx react-native run-android时Android构建失败,求解决方案
React Native run-android构建失败:未找到SDK位置的解决方案
执行npx react-native run-android时出现构建失败,核心原因是Gradle无法定位Android SDK位置,导致:app:compileDebugJavaWithJavac任务依赖解析失败。以下是两种可行的解决方法:
方法一:设置ANDROID_HOME环境变量
- 确认你的Android SDK安装路径:
- macOS默认路径:
~/Library/Android/sdk - Windows默认路径:
C:\Users\<你的用户名>\AppData\Local\Android\Sdk
- macOS默认路径:
- 打开终端(macOS)或命令提示符(Windows),编辑shell配置文件:
- macOS(zsh):编辑
~/.zshrc;bash则编辑~/.bash_profile - Windows:通过系统属性面板添加环境变量
- macOS(zsh):编辑
- 添加环境变量配置(以macOS为例):
export ANDROID_HOME=~/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools - 执行
source ~/.zshrc(或对应配置文件)使更改生效 - 验证:执行
echo $ANDROID_HOME,输出正确的SDK路径即为配置成功
方法二:修改项目local.properties文件
- 进入项目的
android目录,找到local.properties文件(若不存在则新建) - 在文件中添加SDK路径配置,替换为你实际的SDK路径:
注:路径需与你本地SDK安装位置完全匹配sdk.dir=/Users/easywork/Library/Android/sdk
验证步骤
重新执行npx react-native run-android,若仍报错,检查SDK路径是否正确,可通过Android Studio的SDK Manager确认路径准确性。
内容的提问来源于stack exchange,提问作者Pranjal Gupta
相关产品推荐
相关产品推荐

