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
- Windows系统一般是
- 打开系统环境变量的Path(注意是系统变量里的Path,不是用户变量),把上述路径添加进去,不要加引号,也不要在路径末尾加斜杠。
- 关键步骤:添加完后一定要关闭所有终端、VS Code/Android Studio等IDE,再重新打开——环境变量修改需要重启进程才能生效,很多人都忽略了这一步!
- 验证:打开新的命令提示符/终端,输入
adb version,如果能显示adb版本信息,说明环境变量配置成功;如果仍报错,再仔细检查路径是否正确。
2. 检查local.properties文件的配置是否正确
- 确保React Native项目根目录下的
android/local.properties文件里,sdk路径格式正确:
Windows系统(注意双反斜杠):
Mac/Linux系统:sdk.dir=C:\\Users\\<你的用户名>\\AppData\\Local\\Android\\Sdksdk.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-serveradb 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
相关产品推荐
相关产品推荐

