我正在构建React Native应用程序。
当我使用“react-native run-android”在Mac终端上启动应用程序时,它运行良好。
但是当我获得apk文件并手动将其安装在另一个Android设备上时,它无效。
看起来像这样。
答案 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)
如果通过电缆连接,请执行以下操作:
在Windows上,打开 Android SDK Manger>平台工具
类型:
$ adb devices
这将向您显示计算机上的设备和模拟器/虚拟设备。
类型:
$ adb reverse tcp:8081 tcp:8081
类型:
$ npm run android
该应用程序应显示在您的设备上
答案 4 :(得分:0)
请找到以下步骤在物理移动设备上运行本机代码:-
6。等待一分钟,应用程序将安装并反映更改。
答案 5 :(得分:-1)
我生成了签名的apk for react native application,现在我想给分发.how其他人可以在他们的device.it上给出错误java.lang.RuntimeException:ReferenceError:找不到变量:__ fbBatchedBridge(:1) 因为react-native服务器没有启动。如何安装我的应用程序。