React Native执行Task :app:installDebug失败提示无连接设备如何解决
问题原因
- 直接原因是构建工具找不到已连接的安卓设备,抛出错误
com.android.builder.testing.api.DeviceException: No connected devices!,导致installDebug安装调试包的任务执行失败。 - 日志中出现的
ReactNativeFlipper.java uses or overrides a deprecated API属于编译警告,仅说明Flipper调试工具使用了已废弃的API,不会导致构建失败,不需要在本次问题中优先处理。
解决方法
检查设备连接状态
- 执行
adb devices命令查看当前已识别的设备列表,如果返回空列表说明没有设备被系统识别,需要根据使用模拟器/物理设备的场景分别处理:使用安卓模拟器
- 打开Android Studio的设备管理器,启动至少一个已创建的安卓模拟器,等待模拟器完全加载至系统桌面。
- 重启adb服务:依次执行
adb kill-server、adb start-server,重新执行adb devices确认设备出现后再启动RN项目。
使用物理安卓设备
- 打开手机开发者选项,开启「USB调试」「USB安装」权限,部分品牌手机还需要开启「USB调试(安全设置)」权限。
- 用USB线连接手机和电脑,手机弹出调试授权提示时选择允许,执行
adb devices确认设备已出现在列表中再启动项目。 - 若使用无线调试,需保证手机和电脑处于同一局域网,完成设备配对后执行
adb connect 设备IP:端口号连接设备。
其他排查方案
- 确认本地安卓环境变量配置正确:
ANDROID_HOME指向安卓SDK安装目录,SDK下的platform-tools、tools目录已加入系统PATH变量。 - 若同时连接了多个设备,可断开不需要的设备,或指定设备序列号执行安装命令。
- 如果要处理Flipper的废弃API警告,可升级项目中Flipper相关依赖的版本,或在
android/app/build.gradle中添加编译参数-Xlint:deprecation查看详细警告信息做对应调整。
内容的提问来源于stack exchange,提问作者Jos
相关产品推荐
相关产品推荐

