如何在Android手机上运行React Native应用程序

时间:2016-04-13 21:02:26

标签: react-native

我正在构建React Native应用程序。

当我使用“react-native run-android”在Mac终端上启动应用程序时,它运行良好。

但是当我获得apk文件并手动将其安装在另一个Android设备上时,它无效。

看起来像这样。

Crash on Huawei P8 lite

6 个答案:

答案 0 :(得分:10)

看起来你的APK中的源代码正在寻找包服务器。

阅读本文,了解如何为react-native构建APK:React-Native - Generating Signed APK

如果您的设备是通过电缆连接的:

  
      
  • 如果您使用连接到同一台计算机的物理设备,请运行'adb reverse tcp:8081 tcp:8081'以转发来自您设备的请求
  •   

否则,您仍然可以通过Wifi按照错误中的最后一点来执行此操作:

  
      
  • 如果您的设备位于同一Wi-Fi网络上,请设置'调试服务器主机&设备'在'开发设置'中的端口到您机器的IP地址和   本地开发服务器的端口-e.g. 10.0.1.1:8081
  •   

答案 1 :(得分:2)

获取所有设备的列表:

adb devices

然后设置要运行的设备:

adb -s <device name> reverse tcp:8081 tcp:8081

然后部署应用程序:

react-native run-android

答案 2 :(得分:1)

如果您在生成Android项目文件后升级了您的react-native版本,则可能需要立即重新生成这些文件。我想你可以使用react-native upgrade

答案 3 :(得分:1)

如果通过电缆连接,请执行以下操作:

1。转到>设置>关于设备

2。然后是软件信息

3。然后>内部编号

4。现在在内部编号上多次点击(单击)以启用开发人员选项

5。在这里,您无法在“设置”中看到“开发人员选项”

6。现在进入“开发人员选项”并启用“ USB调试模式”。

7。打开您的终端

在Windows上,打开 Android SDK Manger>平台工具

类型:

$ adb devices

这将向您显示计算机上的设备和模拟器/虚拟设备。

8。转发来自您设备的请求

类型:

$ adb reverse tcp:8081 tcp:8081

9。运行它

类型:

$ npm run android

该应用程序应显示在您的设备上

答案 4 :(得分:0)

请找到以下步骤在物理移动设备上运行本机代码:-

  1. 请确保您使用的是同一个wifi网络(移动设备和笔记本电脑)。
  2. 运行您的代码,然后通过Android Studio将其安装在移动设备上。
  3. 该应用程序将安装并要求您更改“开发设置”。
  4. 摇动手机,转到“开发设置”,然后输入机器的IP地址(192.16.XX.XXX:8081)。
  5. 关闭该应用一次,然后再次打开,在终端中您将看到这样 enter image description here

6。等待一分钟,应用程序将安装并反映更改。

答案 5 :(得分:-1)

我生成了签名的apk for react native application,现在我想给分发.how其他人可以在他们的device.it上给出错误java.lang.RuntimeException:ReferenceError:找不到变量:__ fbBatchedBridge(:1) 因为react-native服务器没有启动。如何安装我的应用程序。