无法使用expo和genymotion运行Android应用程序

问题描述 投票:3回答:5

expo

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

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

我的系统中没有启用vt-x,因此Android 5及以上版本无效。我试图使用自定义平板电脑4.2.2-API 17 - 1536x2048运行。 enter image description here

请指导我如何继续!

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

react-native genymotion android-sdk-tools android-sdk-2.3 expo
5个回答
1
投票

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

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

enter image description here


0
投票

ubuntu 16.04

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

sudo apt删除adb

添加到你的〜/ .bashrc:

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

最后一个会从genymotion添加'adb'到你的路径。

PS:别忘了关闭并重新打开终端。

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


0
投票

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


-1
投票

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

我改为这个,它工作得很好.screenshot


-3
投票

tns运行android --emulator专门针对Android SDK模拟器。您有两种方法可以使用Genymotion:

启动Genymotion虚拟设备,永远不要关闭它。然后删除--emulator参数,就像tns运行android使用--geny参数,如:tns运行android --emulator --geny。您也可以使用较短的模拟命令,如tns模拟android --geny有关更多详细信息,您可以随时使用tns帮助运行android来参考我们的在线帮助。

希望这可以帮助!

© www.soinside.com 2019 - 2024. All rights reserved.