在 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
就足够了
我在 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
就足够了