反应原生errorTimeout获取设备列表.在ubuntu上运行hello world时

use*_*593 21 ubuntu android react-native

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

FAILURE:构建因异常而失败.

  • 出了什么问题:任务':app:installDebug'执行失败.

    com.android.builder.testing.api.DeviceException:超时获取设备列表.

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪.使用--info或--debug选项运行以获取更多日志输出.

建筑失败

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

我有genymotion模拟器运行.我已经定义了android home和path

export ANDROID_HOME=/home/jonstark/Documents/android/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Run Code Online (Sandbox Code Playgroud)

在sdk管理器中,我已经下载了所有必需的包.我该怎么办?

Chr*_*man 29

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

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

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

在此输入图像描述

我发现这是因为我意识到我的adb服务器没有启动.在这篇SOF文章(Adb将无法启动)之后,我将目录更改为my {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/


Gau*_*nde 0

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

参考

确保你的adb版本是1.0.32