使用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:
- 打开「系统属性」→「高级」→「环境变量」
- 新建系统变量
ANDROID_HOME,值为上述SDK路径 - 在「Path」变量中添加
%ANDROID_HOME%\platform-tools和%ANDROID_HOME%\tools - 重启终端,执行
echo %ANDROID_HOME%验证变量生效
Mac/Linux:
- 打开终端,编辑配置文件(比如
~/.zshrc或~/.bashrc) - 添加以下内容(根据系统调整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 - 执行
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
相关产品推荐
相关产品推荐

