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

使用Expo开发React Native遇Android SDK路径解析失败,无Android文件夹及Eject脚本

解决Expo项目中Android SDK路径无法识别的问题

1. 配置Android SDK环境变量

首先确认你的Android SDK实际安装路径:

  • Windows:C:\Users\<你的用户名>\AppData\Local\Android\Sdk
  • Mac:~/Library/Android/sdk
  • Linux:~/Android/Sdk

设置环境变量:

  • Windows:

    1. 打开「系统属性」→「高级」→「环境变量」
    2. 新建系统变量ANDROID_HOME,值为上述SDK路径
    3. 在「Path」变量中添加%ANDROID_HOME%\platform-tools和%ANDROID_HOME%\tools
    4. 重启终端,执行echo %ANDROID_HOME%验证变量生效
  • Mac/Linux:

    1. 打开终端,编辑配置文件(比如~/.zshrc或~/.bashrc)
    2. 添加以下内容(根据系统调整SDK路径):
      # Mac
      export ANDROID_HOME=$HOME/Library/Android/sdk
      # Linux 替换上方为 export ANDROID_HOME=$HOME/Android/Sdk
      export PATH=$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools
      
    3. 执行source ~/.zshrc(对应编辑的文件)使配置生效,再用echo $ANDROID_HOME验证

2. 通过Expo配置指定SDK路径

如果环境变量配置后仍无效,可以直接在Expo项目中指定:

  • 临时启动指定:
    运行命令时直接带上SDK路径:
    expo start --android-sdk-path <你的SDK绝对路径>
    
  • 永久配置到项目:
    在项目根目录的app.json中添加sdkPath配置:
    {
      "expo": {
        // 其他原有配置
        "android": {
          "sdkPath": "/完整的/android/sdk/路径" // Windows下用"C:/Users/xxx/AppData/Local/Android/Sdk"或双反斜杠
        }
      }
    }
    

3. 验证Android SDK完整性

打开Android Studio的「SDK Manager」,确保安装了以下必要组件:

  • Android SDK Platform(版本需匹配app.json中android.sdkVersion字段,通常为33或34)
  • Android SDK Build-Tools(对应SDK版本的工具包)
  • Android SDK Command-line Tools(最新版本)

4. 重启服务与终端

完成上述配置后,关闭所有终端窗口和Expo服务,重新打开终端运行expo start,再选择「open android」尝试。

内容的提问来源于stack exchange,提问作者Harry Z. Huang

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 11:10:34