在Fedora 25上使用React Native for Android的问题

时间:2017-01-28 21:57:13

标签: java react-native react-native-android fedora-25

我在Fedora 25上运行的React Native for Android时遇到问题。我已按照Getting Started指南中的说明进行操作。

我已经安装了所有依赖项,例如Node,React Native CLI,Android Studio和Android SDK。我已经在Android SDK Manager中安装了必要的软件包,并创建了一个Android虚拟设备。

为了测试我的安装,我运行了以下命令。

react-native init AwesomeProject
cd AwesomeProject
react-native run-android

运行项目失败,出现SSLHandshakeException(请参阅下面的输出片段)

Starting JS server...
Building and installing the app on the device (cd android && ./gradlew installDebug)...
Downloading https://services.gradle.org/distributions/gradle-2.4-all.zip

Exception in thread "main" javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: signature check failed
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1509)
...

我怀疑这不是一个React Native问题而不是Java Runtime,甚至不是Fedora特有的问题,但我不确定。在React Native故障排除中肯定没有提到这个问题。

我的java版本如下:

openjdk version "1.8.0_111"
OpenJDK Runtime Environment (build 1.8.0_111-b16)
OpenJDK 64-Bit Server VM (build 25.111-b16, mixed mode)

顺便提一下,我可以在网络浏览器中访问上面列出的Gradle URL,而且我在家用计算机上,因此没有代理服务器可以满足。

谢谢。

1 个答案:

答案 0 :(得分:0)

此问题似乎特定于1.8.0_111和/或Fedora 25

从官方存储库升级到1.8.0_121-b14为我解决了这个问题 - dnf update就足够了