android - 使用 react-native 在真实设备上获取红屏

标签 android adb react-native

我正在使用 Mac OS X 和 Android Phone 4.4.2

当我将示例 AwesomeProject 应用程序部署到手机时,我收到一个红色警告屏幕,上面写着“无法下载 JS 包。您是否忘记启动开发服务器或连接您的设备?

但是,我已经启动了本地开发服务器并将手机连接到同一个 wifi。此外,当我输入“adb devices”时,我可以看到我的设备。

我还在Dev settings下添加了服务器的IP和端口。

我在网上找到了输入 adb reverse tcp:8081 tcp:8081 的建议,但我的手机不是 android 5.0,顺便说一句,这是 dab reverse 命令所需的最低要求。

我应该如何启动它,请帮助...

最佳答案

请仔细执行此步骤。

注意:所有命令只需要在项目内运行。

  1. 首先运行下面的命令 npm react-native start
  2. 在同一项目中打开其他窗口并运行以下命令 curl "http://localhost:8081/index.android.bundle?platform=android "-o "android/app/src/main/assets/index.android.bundle"
  3. 这将在 Assets 文件夹中创建 index.android.bundle。
  4. 运行以下命令 npm react-native run-android 现在您可以在构建文件夹中获取 apk,这将正常工作。

关于android - 使用 react-native 在真实设备上获取红屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34140106/

相关文章:

iOS MapKit CompleterDidUpdateResults 未调用

react-native - 导入的 createStackNavigator 未定义

java - 为什么本地网络上的android模拟器离线?

android - 我如何知道将为我的设备加载哪些资源?

android - 如何从 'adb shell' 杀死 native 应用程序?

android - ADB 没有在 Ubuntu 上检测到我的安卓设备

javascript - 在同一 Fetch POST API 调用中返回 JSON

java - 实现定期操作的正确方法

java - 条件是一次只能选择一个 ImageView,而不是同时选择两个(就像不喜欢 ImageViews 一样)

android - ADB(但不​​是通过 Eclipse)通过 USB 找到我的 Android 设备