我正在使用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
答案 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,则可以尝试:
然后再次尝试react-native run-android
命令。
希望对您有帮助。