我打印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
在sdk管理器中,我已经下载了所有必需的包.我该怎么办?
@Gaurang解决的问题是亚行的一个问题.构建失败的原因是ADB超时查询可用设备.
以下步骤为我解决了这个问题......
在Genymotion中,转到设置> ADB(选项卡)
选择广播选项"使用自定义Android SDK工具",然后添加Android SDK的路径
重新启动Genymotion(可能不是完全必要的,但我做了,但它有效)
如果上述步骤不起作用,请尝试重新启动计算机,因为评论者已声明这对他们有效.[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/