【发布时间】:2017-07-31 19:49:03
【问题描述】:
我正在尝试测试我的 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 Getting Started 安装指南。
- 操作系统:Fedora 24
- 反应原生: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 端口,因此不允许创建新的。我关闭了远程调试器,它运行没有问题。我不确定这可能是问题所在。
【问题讨论】:
-
您是否尝试过先在 Android Studio 中打开应用? Gradle 运行测试构建并建议缺少的包。它可能会解决 Android 版本的一些问题。
-
@AnnaMelzer 我更新了帖子。
标签: android android-studio react-native