我正在try 测试我的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 }
在我返回提示后,如果我继续try ,它有时会正常运行,但我必须运行10-15次.SDK版本是25,我遵循了React Native Getting Started installation guide.
- OS:Fedora 24
- react 本机:0.42.0
UPDATE:
我试了react-native start
次,结果说是Loading dependency graph... ERROR Packager can't listen on port 8081
次,但我不明白为什么之前的命令没有说是Loading dependency graph... ERROR Packager can't listen on port 8081
次.在本例中,我可以使用--port 9000
更改端口,但在react-native run-android
命令中,我没有找到用于的任何其他标志.
UPDATE 2:
出现问题的原因似乎是远程调试器在设备上打开,并通过:8081端口连接到远程调试器,而adb想通过:8081为移动应用程序创建一个新服务器,而旧的远程调试仍占用:8081端口,因此不允许创建新服务器.我关闭了远程调试器,它运行正常.我不确定这是否是问题所在.