4

世博会

我使用 genymotion 和 expo 来运行我的 react-native 应用程序。我没有收到任何有关 genymotion 的错误,但是当我尝试使用 expo 运行它时,我收到以下错误:

无法在 Android 上启动项目:无法安装smartsocket侦听器:无法绑定到 127.0.0.1:5037:每个套接字地址(协议/网络地址/端口)通常只允许使用一次。(10048) 无法从 ADB 服务器读取 ok * 无法启动守护进程 * 错误:无法连接到守护进程

我的系统中没有启用 vt-x,因此 Android 5 及更高版本无法正常工作。我正在尝试使用自定义平板电脑 4.2.2-API 17 - 1536x2048 运行。 在此处输入图像描述

请指导我如何进行!

更新:@dikaiosune 这里是输出adb devices 在此处输入图像描述

4

6 回答 6

2

我在我的 Windows 10 笔记本电脑上遇到了这个问题。基于这个答案,这就是我所做的:

  • 在 Genymotion 中,打开设置
  • 在选项卡 ADB 中,浏览位于 EXPO 安装文件夹深处的 ADB.EXE。见下图
  • 返回 EXPO 并单击设备按钮并在 Android 中打开。

在此处输入图像描述

于 2018-04-06T05:49:55.453 回答
0

我面临同样的问题,AirServer 为我工作。步骤是:

  1. 在笔记本电脑上安装 AirServer
  2. 在您的手机上安装 AirServer 移动应用程序
  3. 现在,通过移动设备上的 expo 客户端应用程序运行项目后,只需打开您的 AirServer 移动应用程序并扫描代码或打开链接,您的本机应用程序就会在您的笔记本电脑上运行。
于 2020-11-29T15:32:13.033 回答
0

我将我的 genymotion adb 文件夹更改为此C:\Users\<account-name>\AppData\Roaming\npm\node_modules\expo-cli\node_modules\xdl\binaries\windows\adb并且它工作。

于 2019-04-05T17:16:19.127 回答
0

Ubuntu 16.04

删除您可能拥有的任何 adb。

sudo apt 删除 adb

添加到您的 ~/.basrc :

export ANDROID_HOME='Path to Android SDK'
export PATH=$PATH:'Your Genymotion Directory/tools/'

最后一个会将 genymotion 中的“adb”添加到您的路径中。

PS:不要忘记关闭并重新打开您的终端。

它对我有用,面临同样的问题。希望能帮助到你。

于 2017-09-19T16:12:23.650 回答
-1

我的 ADB.exe 出现在:C:/Users/hp/AppData/Roaming/npm/node_modules/expo-cli/node_modules/xdl/binaries/windows/adb

我改成这个,效果很好。截屏

于 2019-04-02T13:52:21.593 回答
-3

tns run android --emulator 专门针对 Android SDK 模拟器。您有两个使用 Genymotion 的选项:

启动 Genymotion 虚拟设备,永远不要关闭它。然后去掉 --emulator 参数,比如 tns run android 使用 --geny 参数,比如: tns run android --emulator --geny 。也可以使用较短的 emulate 命令,如 tns emulate android --geny 更多详细信息,您可以随时使用 tns help run android 参考我们的在线帮助。

希望这可以帮助!

于 2017-06-05T07:47:32.170 回答