尝试使用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试图帮助我。