无法 运行 在 android 设备上进行原生反应

Unable to run react-native on android device

我全新安装了 Sierra Xcode 8.1,然后使用 Homebrew 安装了 node、watchman、react-native-cli 等。创建了一个新的 react native 应用程序,它 运行 适合 "react-native run-ios"。

于是我安装了AndroidStudio然后开始关注

https://facebook.github.io/react-native/docs/running-on-device-android.html

如果我启动模拟器 "react-native run-android" 可以正常安装 运行,但我无法在设备上将其安装到 运行。

列表中的第一个设备是我的 Samsung Duo

$adb devices 
List of devices attached
f75807c3    device

lsusb 给我连接的设备

$lsusb
Bus 020 Device 005: ID 04e8:6860 Samsung Electronics Co., Ltd. Android  Serial: f75807c3

然后我需要将其输入到我的 udev 规则中才能起床 运行ning:

echo SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev" | sudo tee /etc/udev/rules.d/51-android-usb.rules

确保将 22b8 替换为 04e8。无错误返回。

现在,当我检查我的设备是否正确连接到 ADB 时,Android 调试桥,通过使用 adb 设备,我得到了相同的列表,而不是在线示例中所示的更改列表。

$adb devices
List of my devices attached
f75807c3    device

和以前一样(链接失败了吗??)

在设备网页上 运行

List of devices attached at start of example
emulator-5554 offline   # Google emulator
14ed2fcc device         # Physical device

List of devices attached at end of page of example
TA9300GLMK    device

我两次都得到相同的设备,只是 f75807c3 设备

当我 "react-native run-android" 我得到这个错误

:app:installDebug FAILED

FAILURE: Build failed with an exception.

  • What went wrong: Execution failed for task ':app:installDebug'.

    Failed to install on any devices.

在真实设备上运行我需要做什么?我在这里错过了什么?

检查以确保您正确连接到您的机器 ip 地址 devsettings ==> 设备的调试服务器主机和端口 --> 输入 ip 地址和端口,例如10.0.1.1:8081

尝试在$YOUR_PATH/android/build/outputs/apk/下找到生成的apk,使用adb install $PATH_TO_THE_APK安装到您的设备上,通常adb会打印更多关于安装的错误信息。