React-Native、Android、Genymotion:ADB 服务器没有 ACK

新手上路,请多包涵

我正在 Mac 上使用 React-Native、Android 和 Genymotion。当我运行 react-native run-android 我在启动操作结束时得到以下行:

 ...
04:54:40 E/adb: error: could not install *smartsocket* listener: Address already in use
04:54:40 E/adb: ADB server didn't ACK
04:54:40 E/ddms: '/Users/paulbrie/Library/Android/sdk/platform-tools/adb,start-server' failed -- run manually if necessary
04:54:40 E/adb: * failed to start daemon *
04:54:40 E/adb: error: cannot connect to daemon
:app:installDebug FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:installDebug'.
> com.android.builder.testing.api.DeviceException: Timeout getting device list.
...

但是, adb devices 返回:

 List of devices attached
192.168.59.101:5555 device

到目前为止,我还没有找到在模拟器上运行我的应用程序的解决方案。有没有人遇到过同样的问题?

谢谢,保罗

原文由 Paul 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 590
2 个回答

经过更多研究,我意识到 Genymotion 默认使用自己的 adb。

在此处输入图像描述

我切换到我的主 adb(与 react-native 相同),它解决了这个问题。我猜是因为 Genymotion 的 adb 是首先启动的,所以我收到了 Address already in use 错误消息。

原文由 Paul 发布,翻译遵循 CC BY-SA 3.0 许可协议

当我尝试在 Genymotion 中运行我的 react-native 项目时发生了同样的问题

对于 Linux ubuntu 20.04 转到 /home/mycomputer/Android/Sdk/platorm-tools

运行 $./adb version

只需复制 /usr/bin 中的 adb 路径即可

$ sudo cp /home/raik/Android/Sdk/platform-tools/adb /usr/bin

然后我可以在 genymotion 中运行我的项目。

注意:在某些Linux系统中可能会复制到这个路径/usr/local/bin`

原文由 Raikumar Khangembam 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题