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

React Native报错'adb'未被识别,已尝试多方案仍无效求解决

解决React Native中'adb'不是内部或外部命令的问题

我明白你已经尝试了常见方案但没起效,别着急,咱们一步步排查可能的遗漏点:

1. 先确认adb路径的环境变量配置是否真的生效

  • 首先找到你的Android SDK的platform-tools文件夹:
    • Windows系统一般是C:\Users\<你的用户名>\AppData\Local\Android\Sdk\platform-tools
    • Mac系统是~/Library/Android/sdk/platform-tools
    • Linux系统是~/Android/Sdk/platform-tools
  • 打开系统环境变量的Path(注意是系统变量里的Path,不是用户变量),把上述路径添加进去,不要加引号,也不要在路径末尾加斜杠。
  • 关键步骤:添加完后一定要关闭所有终端、VS Code/Android Studio等IDE,再重新打开——环境变量修改需要重启进程才能生效,很多人都忽略了这一步!
  • 验证:打开新的命令提示符/终端,输入adb version,如果能显示adb版本信息,说明环境变量配置成功;如果仍报错,再仔细检查路径是否正确。

2. 检查local.properties文件的配置是否正确

  • 确保React Native项目根目录下的android/local.properties文件里,sdk路径格式正确:
    Windows系统(注意双反斜杠):
    sdk.dir=C:\\Users\\<你的用户名>\\AppData\\Local\\Android\\Sdk
    
    Mac/Linux系统:
    sdk.dir=/Users/<你的用户名>/Library/Android/sdk
    
  • 保存文件后,在项目根目录运行npx react-native run-android,观察是否还报错。

3. 确认Android模拟器的连接状态

  • 打开Android Studio的AVD管理器启动模拟器,然后在终端输入adb devices,查看是否能列出该模拟器设备。
  • 如果adb devices未显示设备,可能是adb进程卡住了,试试重启adb:
    adb kill-server
    adb start-server
    
    之后再运行adb devices检查连接状态。

4. 手动指定adb路径给React Native

  • 有时候React Native会优先使用Android Studio内置的adb,而非你环境变量里的版本。可以手动指定路径运行:
    Windows系统示例:
    npx react-native run-android --adb-path "C:\Users\<你的用户名>\AppData\Local\Android\Sdk\platform-tools\adb.exe"
    
    如果这样能成功,还可以把配置加到项目的package.json里方便后续使用:
    在scripts字段中添加:
    "android": "react-native run-android --adb-path \"C:\\Users\\<你的用户名>\\AppData\\Local\\Android\\Sdk\\platform-tools\\adb.exe\""
    
    之后运行npm run android即可。

5. 其他排查方向

  • Windows用户:检查是否有杀毒软件拦截adb进程,或者platform-tools文件夹里是否存在adb.exe——如果缺失,可在Android Studio的SDK Manager里重新安装platform-tools组件。
  • WSL(Windows子系统Linux)用户:需要确保adb在WSL和Windows之间同步,可配置WSL环境变量指向Windows的adb路径,或在WSL内单独安装adb。

按上述步骤逐一排查,应该能解决问题。

内容的提问来源于stack exchange,提问作者Sajith

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 10:55:34