首页 > 解决方案 > 使用 React-Native 重新加载无法在 android 上运行

问题描述

我正在构建一个 react-native 应用程序。ios 的工具工作正常。要在那里开发,我只需react-native run-ios在命令行上执行,我就可以在我更改 js 代码后重新加载我的应用程序中的更改。

对于不起作用的android。

当我运行react-native run-android并将应用程序安装在模拟器上时,似乎使用了我的应用程序的一个非常旧的 js 包。所以似乎没有执行构建我的js包的步骤。

当我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手动执行时,js 包得到更新,我得到了应用程序的新版本,但是有了这个工作流程,每次我想看到更改时,我都必须构建整个应用程序。

我的计算机上也运行着构建服务器。我从npm start以下内容开始:node node_modules/react-native/local-cli/cli.js start.

这个输出告诉我,在使用 android 模拟器时它永远不会被触发。使用 ios 模拟器触发它并显示我的捆绑包的构建进度。

那么如何让 android 应用程序连接到构建服务器并在应用程序中反映我的更改?

React Native Version: 0.55.4 react Version: 16.4.0

我很乐意在需要时提供更多信息。

标签: androidreactjsreact-native

解决方案


我现在能够解决这个问题。

该问题是在重命名应用程序的包名后引入的。我可能错过了 android 应用程序中重命名包的部分。

使用该工具后,react-native-rename现在一切正常。


推荐阅读