Ubuntu 22.04下React Native无法识别Android Studio及SDK求助
解决Ubuntu 22.04下React Native run-android失败及react-native doctor检测异常问题
核心问题分析
react-native doctor未检测到Android SDK 33.0.0版本(官方要求的支持版本),这是导致run-android安装失败的关键;同时未识别到Android Studio(若你未安装Android Studio,该提示可忽略)。
具体解决步骤
1. 安装指定版本的Android SDK
你已配置cmdline-tools的环境变量,直接执行以下命令安装SDK 33.0.0相关组件:
sdkmanager "platforms;android-33" "build-tools;33.0.0"
- 若提示权限问题,在命令前加
sudo(确保你的用户对~/Android/Sdk目录有读写权限) - 执行后可通过
sdkmanager --list | grep android-33确认是否安装成功
2. 调整环境变量(若cmdline-tools目录结构非latest)
如果你的cmdline-tools下没有latest目录(比如是cmdline-tools/4.0这类版本号命名),需要修改.bashrc中的PATH配置:
# 替换原有的cmdline-tools路径,比如你的版本是4.0 export PATH=$PATH:$ANDROID_HOME/cmdline-tools/4.0/bin
修改后执行source ~/.bashrc使配置生效,再验证sdkmanager命令是否能正常运行。
3. 处理Android Studio未检测的提示(可选)
若你不想安装Android Studio,可忽略该提示;若要让react-native doctor识别,可:
- 安装Android Studio,然后设置环境变量:
执行export ANDROID_STUDIO=/opt/android-studio # 根据你的实际安装路径调整source ~/.bashrc后重新运行react-native doctor
4. 重新验证并运行项目
- 执行
react-native doctor,确认Android SDK和Android Studio(若安装)的检测结果为通过 - 重新运行项目:
npx react-native run-android
内容的提问来源于stack exchange,提问作者Mad Movar
相关产品推荐
相关产品推荐

