gpt4 book ai didi

android - 在模拟器中启动应用程序后,'React native run android' 立即停止

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:02:27 27 4
gpt4 key购买 nike

我正在尝试测试我的 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
  • React-native:0.42.0

更新:

我尝试了 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

关于android - 在模拟器中启动应用程序后,'React native run android' 立即停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42718850/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com