在模拟器中启动应用程序后,“React Native run android”立即停止

2024-05-24

我正在尝试测试我的 Android 应用程序,但是当我启动它时react-native run-android命令在设备上启动后立即停止,不会出现错误。

我懂了:

This build could be faster, please consider using the Gradle Daemon: https://docs.gradle.org/2.14.1/userguide/gradle_daemon.html
Running adb -s emulator-5556 reverse tcp:8081 tcp:8081
Starting the app on emulator-5556 (adb -s emulator-5556 shell am start -n com.app/.MainActivity)...
Starting: Intent { cmp=com.app/.MainActivity }

当我返回提示后,但并非总是如此,如果我继续尝试,有时它可以正常运行,但我必须运行 10-15 次。 SDK版本是25,我按照React Native入门安装指南进行操作。

  • 操作系统:Fedora 24
  • 反应本机:0.42.0

UPDATE:

我尝试过react-native start有人对我说Loading dependency graph... ERROR Packager can't listen on port 8081但我不明白为什么前面的命令没有为我说出来。在这种情况下,我可以使用以下命令更改端口--port 9000,但我没有找到任何其他标志react-native run-android命令。

更新2:

似乎出现问题是因为远程调试器在设备上打开,并且它连接到 :8081 端口上的远程调试器,并且 adb 希望通过 :8081 为移动应用程序创建一个新服务器一段时间旧的远程调试仍然占用:8081端口,因此不允许创建新端口。我关闭了远程调试器,它运行没有问题。我不确定这可能是问题所在。


我在 ubuntu 中遇到了同样的问题,对我有用的是我关闭了终端,从 USB 中删除了我的设备并重新启动。首先建议您在packages.json中添加这些行,用此替换脚本

"scripts": {
"prepare-repository": "npm i -g react-native-cli yarn;yarn install; react- native link",
"emulator": "emulator -avd Nexus5V6L23_x86_64 -scale 1.0",
"install": "react-native run-android",
"start": "react-native start --reset-cache",
"android": "npm run install && npm run start",
"clean": "watchman watch-del-all && npm cache clean && cd android && ./gradlew clean && cd ..",
"test": "jest"
}

之后保存它,然后转到您创建项目的文件夹。假设我的家/工作区/演示。在运行脚本里面

 npm run clean //this will clear all cache

在那之后

npm run android 

它将在设备中运行应用程序以及启动重置缓存。如果有帮助,请告诉我。

有时添加

adb reverse tcp:8081

在运行 npm run android 之前就可以了 我会建议您启用 Gradle 守护进程,它确实会让您的构建速度更快。要启用它,请转到 android->gradle.properties 并在该文件中写入

org.gradle.daemon=true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在模拟器中启动应用程序后,“React Native run android”立即停止 的相关文章

随机推荐