2017-04-27 40 views
4

我使用的是Expo XDE 16.0.0版本,我想在Android模拟器中测试我的应用程序。我在Mac上。我已经安装了Genymotion,并启动了仿真器,如expo.io(https://docs.expo.io/versions/v16.0.0/guides/genymotion.html)文档所描述的,但我得到以下错误。我不知道它是什么意思或如何解决它。从Expo XDE的Genymotion中打开Android设备给出错误

Couldn't start project on Android: could not install smartsocket. listener: Address already in use ADB server didn't ACK * failed to start daemon * error: cannot connect to daemon

我希望有人能帮助我解决这个问题吗?

+0

有相同的概率 – arisalexis

+0

你有没有找到解决方案? –

回答

0

在我的情况的解决方案是本的Ubuntu 17.04

sudo apt remove android-tools-adb 
adb kill-server 
adb start-server 

则可能是有亚行和Android工具-ADB安装

0

已经花了一天时间计算出来之后,我决定请在genymotion中使用Android仿真。这是Ubuntu(16.04)。

  • 下载Android Studio &进入工具> Android> AVD管理器。

  • 下载适用于任何设备的SDK &您将要使用的Android版本 。

  • 下载后,通过在'actions'(虚拟设备 屏幕最右侧)的绿色播放图标上单击 来测试仿真器的功能。
  • 打开genymotion,设置>亚行>'使用自定义Android SDK 工具'。选择文件夹/ */Android/Sdk(安装Android sdk的地方是 )
  • 通过在主genymotion屏幕中单击'开始'进行测试。 Open Expo XDE,加载项目&'ctrl + d'加载到android 设备上。它将开始安装expo应用程序。
0

vivid响应here工作对我来说,即使在Linux(他做了它在OSX,我看到it works for windows too)。

基本上,您必须检查adb的版本。像: adb version

和(使用你真实路径) /opt/android-sdk/platform-tools/adb version

如果它们不同,与第二个替代/usr/bin/adb(第一个)。

其他重要的事情是,你必须设置正确的genymotion SDK。并确保sdk & sdk工具必须存在于PATH变量中。