【问题标题】:'react-native run-android' is loading old bundle in android device'react-native run-android' 正在 android 设备中加载旧包
【发布时间】:2019-06-03 20:23:30
【问题描述】:

最近我格式化了我的机器并重新安装了操作系统。从那时起,当我运行 react-native run-android 时,我的 android 设备中安装了旧包。但在模拟器中更新的包正在加载。

根据source android OS 必须是 Android 5 及以上,但我的是 Android 8(Oreo)。

即使我尝试遵循这些suggestions,但这似乎是一种解决方法,并且每次我更新代码的单个字符时都必须运行这些命令,这不是永久解决方案。

据我所知,我必须在重新安装操作系统后错过做某事(因为在重新安装操作系统之前很好)。

任何机构都可以帮助使新捆绑包在设备中运行吗?

【问题讨论】:

    标签: android react-native


    【解决方案1】:

    我觉得你的问题是这样的。

    Code is not modified

    打开您的终端并转到项目位置并运行

    react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/
    

    【讨论】:

    • 运行此命令后,如果我运行 `react-native run-android' 一切都很好。但是我可以知道当我运行上面的命令时发生了什么吗?
    • 此命令在 android assets 中创建一个文件,并从该文件编译代码。如果我们修改我们的代码而不执行这个命令,那么代码仍然会从之前创建的文件中执行,我们无法获得最新的修改。
    • 运行此命令会创建一些我无法推送到我的 git 存储库的新文件。所以每次我推送代码时,我都必须删除这些文件,然后必须运行命令。如果不运行命令,是否有任何永久解决方案可以解决此问题?
    • 我们必须运行命令,但如果你不想将这些文件推送到你的 git 中,那么你将它们添加到 git ignore。
    • 好的,我会这样做,但我真的很惊讶为什么在重新安装操作系统后它无法正常工作。你能猜出任何原因吗?
    【解决方案2】:

    请试试这个方法

    1. 首先,在终端中打开您的项目并运行“react-native start”
    2. 打开 Android Studio 并在模拟器上运行项目

    如果您无法将应用程序运行到您的设备而不是模拟器上

    1. 在终端中打开你的项目并运行这个,Bundle命令

      $sudo react-native bundle --platform android --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --dev false --reset-cache --assets-dest android/app/src/main/res/

    2. 然后运行 ​​react-native start,然后打开你的 Android studio 并在你的设备上运行你的应用程序

    【讨论】:

      【解决方案3】:

      如果您使用的是 git 版本控制系统,请确保您拥有新捆绑包的实际代码,我的意思是您位于代码所在的实际分支中。

      试试这个

      只需从设备上卸载应用程序即可。转到内部 android 文件夹然后运行 ​​./gradlew clean 然后 cd 到根文件夹并使用 react-native run-android 再次构建。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-12
        • 1970-01-01
        • 1970-01-01
        • 2019-03-23
        • 1970-01-01
        • 2020-09-08
        相关资源
        最近更新 更多