【问题标题】:React Native on Android 4.4 Kit Kat [Error:Unable to load bundle]Android 4.4 Kit Kat 上的 React Native [错误:无法加载包]
【发布时间】:2018-10-15 08:52:47
【问题描述】:

我试图在 Android 4.4 (Kit Kat) 设备上构建一个新的 React Native 项目。但它无法加载 Metro 服务器启动的捆绑包,但捆绑没有开始,在其他帖子的一些建议之后我尝试设置 IP并使用开发菜单手动托管,但仍然出现相同的错误。有关如何解决问题的任何建议。

设备名称:Zebra TC/70 设备

React Native 版本:0.55.3

[已解决]:解决我的唯一解决方案是我将设备升级到棒棒糖,因为在 Android 版本

【问题讨论】:

  • 捆绑程序终端运行和编译是否正确?
  • 是的,metro bundler 已启动
  • 在终端窗口内单击后,您是否尝试按回车键?因为从您发布的屏幕截图中可以看出,bundler hasent 事件开始做他的工作
  • metro bundler 终端中没有出现任何错误,但是在运行 react-native run-android 时出现以下错误:- Running C:\Users\selvaanb\AppData\Local\Android\sdk/platform-tools/adb -s 17055522501922 reverse tcp:8081 tcp:8081 error: closed Could not run adb reverse: Command failed: C:\Users\selvaanb\AppData\Local\Android\sdk/platform-tools/adb -s 17055522501922 reverse tcp:8081 tcp:8081
  • 是的,当我在更高版本的 android 5.0+ 中构建时,依赖项通常会加载一个进度条,但是当我在版本 4 中运行相同的应用程序时,在 Metro bundler 中没有响应。

标签: android react-native


【解决方案1】:

我在 Github issue 上找到了这个解决方案,它对我有用:

(确保 rn 服务器正在运行 npm start,从 android/app/build/outputs/apk 中删除 app-debug.apk,如果之前已安装,则从 android 卸载并从根文件夹运行以下命令)

  1. 创建目录mkdir android/app/src/main/assets

  2. 创建文件index.android.js,它是index.jscp index.js index.android.js的克隆

  3. react-native link

  4. curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"

  5. react-native run-android

【讨论】:

    猜你喜欢
    • 2019-05-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 2013-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多