我使用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运行。
请指导我如何继续!
我在Windows 10笔记本电脑上遇到了这个问题。基于这个answer,这就是我所做的:
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:别忘了关闭并重新打开终端。
它对我有用,面临着同样的问题。希望能帮助到你。
我将我的genymotion adb文件夹更改为此C:\Users\<account-name>\AppData\Roaming\npm\node_modules\expo-cli\node_modules\xdl\binaries\windows\adb
并且它有效。
我的ADB.exe出现在:C:/ Users / hp / AppData / Roaming / npm / node_modules / expo-cli / node_modules / xdl / binaries / windows / adb
我改为这个,它工作得很好.screenshot
tns运行android --emulator专门针对Android SDK模拟器。您有两种方法可以使用Genymotion:
启动Genymotion虚拟设备,永远不要关闭它。然后删除--emulator参数,就像tns运行android使用--geny参数,如:tns运行android --emulator --geny。您也可以使用较短的模拟命令,如tns模拟android --geny有关更多详细信息,您可以随时使用tns帮助运行android来参考我们的在线帮助。
希望这可以帮助!