【问题标题】:Running react-native run-android builds successfully but stays stuck at Starting the app运行 react-native run-android 构建成功,但停留在启动应用程序
【发布时间】:2019-06-08 15:55:22
【问题描述】:

通过 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 Mojave 10 上运行。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 的不同之处在于,但降级到旧版本不是一种选择。非常感谢任何建议或指导。

【问题讨论】:

    标签: android bash react-native


    【解决方案1】:

    设法解决了它,必须通过几个步骤才能使其正常工作。这就是我所做的。

    在 Visual Studio Code 中打开项目后,cd 到 android 文件夹并运行:

    ./gradlew clean
    

    这可以防止它卡在“正在启动应用程序”,但后来我遇到了:

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

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

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

    其中 USER 是您的 Windows 用户名。

    修复了“adb”错误,但随后我遇到了 Metro 服务器错误:

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

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

    react-native run-android
    

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

    【讨论】:

      猜你喜欢
      • 2020-11-04
      • 1970-01-01
      • 2019-12-23
      • 2020-02-05
      • 2017-07-31
      • 2019-10-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-19
      相关资源
      最近更新 更多