我在 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,而且我在家用机器上,所以没有代理服务器可以满足。
谢谢你。