2016-08-16 143 views
0

我在Ubuntu 16.04上。尝试开始使用React native,官方基本教程。我已经初始化了一个具有反应本地cli的示例项目,但是当我做react-native run-android时,它失败了。如果我尝试使用真实设备,我会收到Could not get batched bridge。我已经搜索了这个问题,但没有任何建议帮助我。当我尝试在Genymotion运行它,我得到无法启动React Native

ADB server didn't ACK 
* failed to start daemon * 
error: 
Starting the app (/home/yxfxmx/Android/Sdk/platform-tools/adb shell am start -n com.test/.MainActivity... 
error: no devices/emulators found 

我已经设置Genymotion,而不是使用系统SDK内置的一个。此外,当我试图adb start-server同时具有Genymotion虚拟设备运行,我得到

adb server is out of date. killing... 
cannot bind 'tcp:5037' 
ADB server didn't ACK 

如果虚拟设备已关闭我能adb start-serveradb-devices确定。如果我的真实手机已连接,它可以在adb devices中看到它。但是如果我运行的虚拟设备失败了。我也安装了Android Studio,或许它可能会发生冲突? 如果您有任何建议plz发布它。

+0

您是否使用genymotion? – KOTIOS

+0

@MyMasterPeice是的。如果你看过这个问题,你会发现我已经尝试了genymotion并遇到过一个问题,并且尝试了一个真正的手机,并且遇到了另一个 –

回答

0

解决方案1:

基本上genymotion使用不同的亚行,因此该解决方案可以使用adb你已经使用过Android Studio像下面的截图:

enter image description here

浏览亚行在genymotion中定位并设置自定义adb,然后重新启动adb。

解决方案2:

尝试在其他虚拟仿真器中运行应用程序像bluestack

注意:此问题是特定于只

+0

,正如我在我的问题中所写的那样:“我已经将Genymotion设置为使用系统SDK其内置的一个.' –

+0

和有多个设备你一次运行一个? – KOTIOS

0

您可以在具有genymotion模拟器问题,如果你有多个版本的安装。

类型whereis adb如果您看到它多次列出,其中之一是您可以使用sudo apt remove android-sdk*删除/ usr/bin下的一个平台工具位置。