React Native无法检测到已安装的Android Studio问题求助
问题解决步骤
1. 配置正确的Android环境变量
首先确认本地Android SDK的环境变量配置无误,这是react-native run-android能正常执行的基础:
- macOS/Linux
打开用户目录下的终端配置文件(.zshrc/.bash_profile/.bashrc,根据你使用的终端类型选择),添加以下配置:
保存后执行export ANDROID_HOME=$HOME/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/emulator export PATH=$PATH:$ANDROID_HOME/tools export PATH=$PATH:$ANDROID_HOME/tools/bin export PATH=$PATH:$ANDROID_HOME/platform-toolssource 对应配置文件名生效,执行adb --version验证配置是否生效,正常返回版本号即为配置成功。 - Windows
打开系统环境变量配置面板,新增ANDROID_HOME变量,值填写本地SDK路径,默认路径为C:\Users\你的用户名\AppData\Local\Android\Sdk。
再将以下路径添加到系统Path变量中:%ANDROID_HOME%\emulator%ANDROID_HOME%\tools%ANDROID_HOME%\tools\bin%ANDROID_HOME%\platform-tools
配置完成后重启终端,执行adb --version验证生效状态。
2. 修复Android Studio识别异常
Android Studio Arctic Fox及以上版本将内置JDK的目录从jre改为jbr,旧版本React Native的识别逻辑未适配该变更,就会出现识别不到的问题,根据操作系统对应修复即可:
- macOS
执行以下命令给jbr目录创建软链接,兼容旧版识别逻辑:ln -s "/Applications/Android Studio.app/Contents/jbr" "/Applications/Android Studio.app/Contents/jre" - Windows
打开Android Studio安装目录,默认路径为C:\Program Files\Android\Android Studio,找到目录下的jbr文件夹,复制一份重命名为jre放在同级目录即可。
3. 验证启动命令
修复完成后重启终端,进入项目目录执行以下命令清理缓存后再启动:
- 进入Android目录清理构建缓存:
cd android && ./gradlew clean(Windows系统执行cd android && gradlew clean) - 回到项目根目录执行启动命令:
npx react-native run-android
如果你的React Native版本低于0.66,还可以手动升级项目的gradle版本、buildToolsVersion版本,和本地Android Studio支持的版本保持一致,即可完全解决兼容性问题。
内容的提问来源于stack exchange,提问作者Abduallah Shamhan
相关产品推荐
相关产品推荐

