1

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

我已经安装了所有依赖项,例如 Node、React Native CLI、Android Studio 和 Android SDK。我已经在 Android SDK 管理器中安装了必要的包并创建了一个 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 运行时问题,甚至是 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,而且我在家用机器上,所以没有代理服务器可以满足。

谢谢你。

4

1 回答 1

1

这个问题似乎是特定于1.8.0_111和/或 Fedora 25

1.8.0_121-b14从官方存储库升级到为我解决了它 -dnf update应该就足够了

于 2017-01-29T10:09:01.880 回答