react-native run-android挂起

时间:2016-12-12 16:38:36

标签: reactjs react-native react-native-android

我正在使用react-native启动一个全新的应用程序,并按照入门教程here开始。我已经安装了Android Studio,sdk和avd文件,反应原生的init似乎工作正常......

react-native init myapp
>>
Installing React...
Installing Jest...
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue

然后我尝试运行应用

react-native run-android

它只是挂在那里(甚至一夜之间)。

如果我做一个strace

...lots of stuff then
read(12, "HTTP/1.0 200 OK\r\nServer: Motion/3.2.12+git20140228\r\nConnection: close\r\nMax-Age: 0\r\nExpires: 0\r\nCache-Control: no-cache, private\r\nPragma: no-cache\r\nContent-Type: multipart/x-mixed-replace; boundary=--BoundaryString\r\n\r\n", 65536) = 217
epoll_wait(5, [{EPOLLIN, {u32=12, u64=12}}], 1024, -1) = 1
read(12, "--BoundaryString\r\nContent-type: image/jpeg\r\nContent-Length:        4235\r\n\r\n\377\330\377\340\0\20JFIF\0\1\1\0\0\1\0\1\0\0\377\341\0\224Exif

然后继续骑行......

read(12, "--BoundaryString\r\nContent-type: image/jpeg\r\nContent-Length:        4235\r\n\r\n\377\330\377\340\0\20JFIF.....

我尝试过重新安装react-native,sdks等,但错误仍然存​​在。

我也看到一个类似的错误与使用react-native init的watchman相关联,但我不认为这会适用,因为我目前没有安装(尝试过以前安装过)。

我正在使用Linux Mint 18

4.4.0-51-generic #72-Ubuntu SMP Thu Nov 24 18:29:54 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

3 个答案:

答案 0 :(得分:2)

好吧,这是一个使用端口8081的相机应用程序导致了这个问题。

如果我杀了那个过程就行了。我检查了

中使用的端口
netstat -tulpn

在那里寻找端口8081,然后

kill -9 <pid>

假设你很高兴没有跑步,并改变其配置。

如果对正在使用的端口进行反应本机检查并将其报告(如果是),则会很方便,以保存其他具有相同问题的端口。

答案 1 :(得分:0)

从命令提示符管理员运行(让react-native start运行)

然后在另一个命令提示符下运行android时我得到了一个非常漫长的等待:无法确定10的java版本。

我将[project] /gradle/wrapper/gradle-wrapper.properties中的gradlew升级为

distributionUrl=https\://services.gradle.org/distributions/gradle-4.3-src.zip

然后等了很长时间才完成,似乎什么都不做。 在findLauncherJar ...

中得到了filenullpointer异常

进一步阅读并更改为

distributionUrl=https\://services.gradle.org/distributions/gradle-4.3-all.zip

然后它挂了一条消息:

gradle refresh failed could not find com.android.tools buildg

找到SO 38702032,建议更改文件Android / build.gradle并将gradle版本更正为4.3.0

收到另一个错误并转到http://jcenter.bintray.com/com/android/tools/build/gradle/以查看存在哪些版本。发现最后一次是2.3.3

把它放回原来并添加mavenCentral

还检查我是否有路径(C:\ Users \ MyUsername \ AppData \ Local \ Android \ Sdk \ platform-tools; C:\ Users \ MyUsername \ AppData \ Local \ Android \ Sdk \ tools)

和三个环境变量(c:\ program files \ java \ sdk-10)和我有两个ANDROID_HOME和ANDROID_SDK_HOME(c:\ users \ MyUsername \ AppData \ Local \ Android \ Sdk)... < / p>

重新启动并运行。

答案 2 :(得分:0)

如果您使用的是Windows,则可以尝试:

  • Ctrl + Alt + Delete弹出任务管理器
  • 选择“ Node.js:服务器端Javascript”过程
  • 点击“结束任务”按钮

然后再次尝试react-native run-android命令。

希望对您有帮助。