Android 模拟器显示 React 原生入门应用程序而不是正确的应用程序



尝试使用adb工具将更新的 sqlite 数据库拉取到我的 android 模拟器后,我无法在该模拟器上运行我的应用程序。我没有显示我的应用程序的主屏幕,而是"欢迎来到 React Native!"演示应用程序。我的源代码不包含这个;我的应用程序.js包含的所有内容都是StackNavigator的定义。

以下是我为了解决这个问题而尝试过的事情:

  • 透過 Android Studio 中的 AVD 主機,刪除並重新創建映像(Nexus 5、Android 6 with Google API(
  • 通过同一控制台,使用"擦除数据"选项尝试将其重置为空白状态。
  • 各种 npm 命令,例如清理缓存。

此外,当我尝试从命令行运行react-native run-android时,它通常会在构建应用程序后立即退出。

谁能告诉我我可以做什么,只是简单地在模拟器上运行我的应用程序?

如果有任何帮助,应用程序源处于 https://github.com/fergusonjason/soccerstats。

(是的,我意识到这听起来很愚蠢。为什么它会用 react-native 入门应用程序替换我已经工作了 3 周的应用程序,这超出了我的范围(。

杰森

假设您的 java 脚本捆绑器已启动并运行react-native start您可以尝试通过在另一个终端中运行adb shell input keyevent KEYCODE_MENU并在模拟器中显示开发菜单后按reload来重新加载。

然后,如果显示Bundling日志,请务必检查运行 start 命令的终端。如果它没有显示,那么也许您正在运行另一个捆绑器,需要终止它才能运行您的项目

在尝试了几件事之后,我最终强制重建index.android.bundle:

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/

我可能从未暂存或提交过此文件的任何更新到 github 存储库。

感谢Aureo Beck试图帮助我。

相关内容

最新更新