反应本机errorTimeout获取设备列表。 在Ubuntu上运行hello world的时候

我打印react-native run-android并获取以下输出:

失败:生成失败,出现exception。

构build失败

总时间:1分钟11.385秒无法在设备上安装应用程序,请阅读上述错误以了解详细信息。 确保你有一个Android模拟器运行或设备连接,并设置你的Android开发环境: https : //facebook.github.io/react-native/docs/android-setup.html

我有genymotion模拟器运行。 我已经定义了Android主页和path

 export ANDROID_HOME=/home/jonstark/Documents/android/ export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 

在sdk经理我已经下载了所有必需的软件包。 我该怎么办?

@Gaurang解决问题是亚行的一个问题。 构建失败的原因是因为ADB超时查询可用设备。

以下步骤为我解决了这个问题…

  1. 在Genymotion中,转到设置> ADB(标签)
  2. 选择广播选项“使用自定义Android SDK工具”,并添加到Android SDK的路径
  3. 重新启动Genymotion(可能不完全是必要的,但我做了,它工作)
  4. 如果上述步骤不起作用,请尝试重新启动计算机,因为评论者已经说过这对他们有用。 [8月10日新增]

在这里输入图像说明

我发现这是因为我意识到我的adb服务器没有启动。 在这篇SOF文章( Adb无法启动 )之后,我将目录更改为我的{ANDROID_SDK_FOLDER}/tools然后运行adb kill-server然后adb start-server仅收到错误adb server version (32) doesn't match this client (36) 。 搜索这个引导我到下面的文章,因此决议。 希望它可以帮助别人:)

参考: http : //nmp90.com/2016/04/android-adb-server-version-32-doesnt-match-client-genymotion/

首先检查你正在使用哪个adb。

$ which adb


如果你这样得到:

/home/wakematta/Android/Sdk/platform-tools/adb

按照这个步骤


如果你这样得到:

/usr/bin/adb

你有一个亚行的清仓。 你需要运行这个命令来删除不必要的adb:

$ sudo apt-get autoremove android-tools-adb android-tools-fastboot

  1. 下载这个拱门。 : https : //dl-ssl.google.com/android/repository/platform-tools_r23.0.1-linux.zip
  2. 转到您的Android SDK文件夹
  3. 删除旧的/平台的工具
  4. 插入从上面的链接下载
  5. 希望这对你有所帮助。

参考

确保你的adb版本是1.0.32