我在Fedora 25上運行的Android版React Native出現問題。我遵循Getting Started指南中的說明。在Fedora 25上使用React Native for Android的問題
我已經安裝了所有依賴項,例如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)
...
我懷疑這與其說是一個陣營原住民問題比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)
順便說一句,我可以訪問上面列出的搖籃URL在Web瀏覽器,我是一個家用機所以沒有代理服務器上的內容。
謝謝。
我有一個類似的問題,也F25使用完全相同的openJDK版本 - 您可以通過使用oracle jdk解決問題,但是如果您找到使用openJDK的解決方案,請告訴我們! – blanche