You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

React Native 0.82 启动应用时提示‘no apps connected’的问题求助

React Native 0.82 启动应用时提示‘no apps connected’的问题求助

兄弟,我之前在RN 0.8x版本+macOS Sequoia环境下也踩过几乎一模一样的坑——插拔真机后模拟器的adb连接直接乱了,清项目build文件夹完全没用。给你几个亲测有效的排查步骤,你挨个试试:


1. 先排查adb的连接状态,清理残留缓存

adb经常会因为真机插拔残留无效的连接记录,先从这里入手:

  • 打开终端跑 adb devices,看看有没有识别到你的Android模拟器
    • 如果输出是空的,先重启adb服务:
      adb kill-server
      adb start-server
      
      再跑一次adb devices,要是还是看不到模拟器,就彻底冷启动模拟器(不是点右上角最小化,要在模拟器菜单选File > Close,甚至可以打开活动监视器杀掉所有Android模拟器相关进程),之后重新打开模拟器。

2. 手动绑定模拟器的adb端口

真机插拔可能打乱模拟器的adb端口映射,你可以手动指定连接:

  • 模拟器启动后,打开开发者选项(设置→关于手机→连续点5次版本号开启)
  • 确保USB调试无线调试是打开状态
  • 执行 adb connect localhost:5555(默认模拟器端口是5555,多模拟器的话会是5557、5559这类奇数,adb devices会显示具体端口)

3. 彻底清理Metro的后台进程

Metro有时候会残留旧的设备连接缓存,就算关了终端也可能在后台跑:

  • 关掉所有和RN、Metro相关的终端窗口
  • 终端执行 pkill -9 node(注意:这个命令会杀掉所有Node进程,如果你有其他Node服务在运行,建议用ps aux | grep metro找到Metro的进程ID,再用kill -9 [进程ID]单独杀掉)
  • 之后重新跑 yarn android,同时盯着模拟器看应用是否正常安装启动

4. 清理Gradle全局缓存

你已经清了项目的build文件夹,但Gradle的全局缓存可能还有残留:

  • 先进入项目的android目录:cd android
  • 执行 ./gradlew clean
  • 回到项目根目录,再跑 yarn android

5. 检查macOS 15的权限限制

Sequoia对开发者工具的权限管控更严,可能影响adb工作:

  • 打开系统设置→隐私与安全性→开发者工具
  • 确保你用的终端(Terminal/iTerm2)是被勾选允许的
  • 另外,检查adb路径一致性:跑 which adb 看路径,对比Android Studio自带的adb路径(一般在~/Library/Android/sdk/platform-tools/adb),如果不一样,把Android Studio的adb路径加到环境变量里(比如在~/.zshrcexport PATH="$HOME/Library/Android/sdk/platform-tools:$PATH"),避免版本不一致导致连接问题

6. 最后一招:重置模拟器开发者选项

如果以上都没用,试试重置模拟器的开发者选项:

  • 在模拟器的开发者选项拉到最底部,选“恢复默认设置”
  • 重新开启USB调试,再执行adb devicesyarn android

我当时是通过重启adb+冷启动模拟器解决的,你挨个试,应该能搞定!

火山引擎 最新活动