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

Problems using React Native for Android on Fedora 25

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

我已经安装了所有依赖项,例如 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,而且我在家用计算机上,所以没有代理服务器。

谢谢。

这个问题似乎是 1.8.0_111 and/or Fedora 25

特有的

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