2017-01-28 59 views
1

我在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瀏覽器,我是一個家用機所以沒有代理服務器上的內容。

謝謝。

+0

我有一個類似的問題,也F25使用完全相同的openJDK版本 - 您可以通過使用oracle jdk解決問題,但是如果您找到使用openJDK的解決方案,請告訴我們! – blanche

回答

0

這個問題似乎是特定於1.8.0_111和/或Fedora 25

升級到1.8.0_121-b14從官方倉庫解決它,我 - 一個dnf update應該足夠

+0

你擊敗了我的解決方案!謝謝。 – jimmyz88