运行react-native run-android构建成功,但停留在启动应用程序上

时间:2019-06-08 15:55:22

标签: android bash react-native

通过Bash终端在Android模拟器上运行我的React Native应用程序已成功构建,但仍然停留在以下位置:

info Starting the app (adb shell am start -n com.myapp/com.myapp.MainActivity...

Metro Bundler正在运行,同一端口上没有其他任何东西,也没有错误。成功构建(Pixel 2 XL API 27)后,该应用程序才真正不会加载到模拟器中。

直接从Android Studio运行可将应用程序毫无问题地推入仿真器,并且运行良好(按绿色箭头按钮或按Shift + F10)。这是在新的Windows 10笔记本电脑上发生的。在另一个Windows 10桌面和macOS macbook 2018上运行同一项目不会发生此问题。

我也让它在“启动应用程序”中停留了将近半个小时,但没有任何反应。注意,在其他计算机上,它会立即加载到仿真器上。

另一台机器的区别在于安装的Android Studio版本。

在可运行的Windows 10桌面上:

Android Studio version 3.1.2
JRE version 1.8.0_152
java version "1.8.0_211"

关于正在运行的macOS Mojave10。macbook 13“ 2018 macbook:

Android Studio version 3.3.2
JRE version 1.8.0_152
java version "1.8.0_181"

在无法运行的Windows 10笔记本电脑上:

Android Studio 3.4.1
JRE version 1.8.0_152
java version "1.8.0_211"

React Native 0.59.8 就是这种情况,这是发布此问题时的最新稳定版本,React版本16.8.3。通过bash终端运行以下命令。

react-native run-android

运行上述命令的预期输出应该是将其加载到已经打开的模拟器中。

我怀疑这台笔记本电脑上全新的Android Studio的区别在于,但不能选择降级到较旧的版本。任何建议或指导都将不胜感激。

1 个答案:

答案 0 :(得分:0)

设法解决它,必须经过几个步骤才能使其正常运行。这就是我所做的。

在Visual Studio Code中打开项目后,将CD插入android文件夹并运行:

./gradlew clean

这阻止了它停留在“启动应用”上,但是随后我遇到了:

'adb' is not recognized as an internal or external command,
operable program or batch file.

要解决此问题,请打开环境变量(按Windows键,搜索“ environment”,然后单击“编辑系统环境变量”)。 单击显示“环境变量...”的按钮。 在系统变量下,单击“新建...”。

Variable name: ANDROID_HOME
Variable value: C:/Users/USER/AppData/Local/Android/Sdk

USER是您的Windows用户名。

这解决了“ adb”错误,但随后我遇到了城域服务器错误:

Unable to load script. Make sure you're either running a Metro server ...

尽管关闭了所有终端,Visual Studio代码和任何节点进程,但此问题仍然存在。仅在重新启动Windows之后,此问题才消失,并且运行了以下命令:

react-native run-android

就是这样。希望它可以帮助另一个。基本上,需要清理gradle,将Android Studio SDK添加到环境变量中,然后重新启动。现在一切正常。