【发布时间】: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