Android模拟器显示React Native Starter应用而非正确的应用

时间:2018-07-09 00:26:29

标签: react-native react-native-android

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

以下是我为修复此问题而尝试过的事情:

  • 通过Android Studio中的AVD控制台,删除并重新创建图像(N​​exus 5,带有Google API的Android 6)
  • 通过同一控制台,使用“擦除数据”选项尝试将其重置为空白状态。
  • 各种npm命令,例如干净的缓存。

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

任何人都可以给我一个想法,只是在模拟器上运行我的应用程序该怎么做?

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

(是的,我意识到这听起来很愚蠢。为什么它会用本机启动器应用程序代替我已经使用了3周的应用程序了?)

Jason

2 个答案:

答案 0 :(得分:1)

假设您的Java脚本捆绑程序已启动并以byte[,] str = new byte[50,50]; int i = 0; foreach (var item in hi) { Console.WriteLine(item.ToString()); byte[] arr = Encoding.ASCII.GetBytes(item.ToString()); str[i] = arr; i++; } 运行,您可以尝试通过在另一个终端上运行react-native start并在仿真器中显示开发菜单后按adb shell input keyevent KEYCODE_MENU来重新加载。

然后,如果显示reload日志,请确保签入运行启动命令的终端。如果未显示,则可能是您正在运行另一个捆绑程序,需要先终止它,然后才能运行项目

答案 1 :(得分:0)

尝试了几件事之后,我最终迫使重建了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尝试帮助我。