使用Expo和Genymotion无法运行Android应用程序

4

expo

我正在使用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来运行。 enter image description here

请指导我如何继续!

更新:@dikaiosune这里是adb devices的输出结果。 enter image description here


你能否在这台机器上粘贴 adb devices 的输出? - dikaiosune
1
有什么新消息吗?我也遇到了同样的问题。 - Raul H
这里出现了相同的错误。 - Jed
6个回答

2

我在我的Windows 10笔记本电脑上遇到了这个问题。根据这个答案,我已经完成了以下操作:

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

enter image description here


0

Ubuntu 16.04

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

sudo apt remove adb

将以下内容添加到您的~/.basrc文件中:

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

最后一个步骤是将Genymotion中的'adb'添加到您的路径中。

提示:不要忘记关闭并重新打开终端。

这对我有用,我曾经遇到过同样的问题。希望能帮到你。


0

我把我的Genymotion ADB文件夹改成了这个路径:C:\Users\<account-name>\AppData\Roaming\npm\node_modules\expo-cli\node_modules\xdl\binaries\windows\adb,然后它就可以工作了。


0

我曾经遇到过同样的问题,AirServer对我很有用。步骤如下:

  1. 在您的笔记本电脑上安装AirServer
  2. 在您的移动设备上安装AirServer移动应用程序
  3. 现在,在通过移动设备上的expo客户端应用程序运行项目后,只需打开AirServer移动应用程序并扫描代码或打开链接,您的本机应用程序就在您的笔记本电脑上运行。

-1

我的ADB.exe位于以下位置: C:/Users/hp/AppData/Roaming/npm/node_modules/expo-cli/node_modules/xdl/binaries/windows/adb

我更改了这个位置,然后它就正常工作了。截图


-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 查看我们的在线帮助。

希望这可以帮助到您!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接