无法使用Gradle构建Android应用程序

我正在尝试使用Gradle命令行界面构建我的Android应用程序。 我还将GRADLE_HOME / bin添加到环境中。 首先,我使用gradle init在我的项目文件夹中生成包装器gradlew。 现在,当我使用这个包装器来构建我的应用程序( ./gradlew build )或使用它的任何function时,它会尝试下载gradle-2.3.zip文件并在其中失败(下面的错误消息)。 我不明白为什么gradle再次尝试下载gradle。 此外,当我在浏览器中打开下载URL时,它表示该页面不安全,这可能是导致错误的原因。 我究竟做错了什么? 有解决方法吗? 我已经设法使用我的浏览器下载了zip文件,但我不知道如何处理它。 这是我得到的例外。

正在下载https://services.gradle.org/distributions/gradle-2.3-bin.zip

线程“main”中的exceptionjavax.net.ssl.SSLHandshakeException:

java.security.cert.CertificateException:找不到与subject.gradle.org匹配的主题备用DNS名称。 at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1884)at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:276 )sun.security.ssl.Handshaker.fatalSE(Handshaker.java:270)at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1439)at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java: 209)at sun.security.ssl.Handshaker.processLoop(Handshaker.java:878)at sun.security.ssl.Handshaker.process_record(Handshaker.java:814)at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java) :1016)sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312)at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1339)at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl。 java:1323)at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDel egateHttpsURLConnection.java:185)

现在,services.gradle.org上的SSL证书配置存在问题

http://discuss.gradle.org/t/urgent-ssl-apache-configuration-for-services-gradle-org-is-bad/8808

开发人员意识到并正在努力解决问题。

对同一问题的答案提供了一个可能适合的解决方法:

https://stackoverflow.com/a/29576568/4776802

只需更新gradle / wrapper / gradle-wrapper.properties即可

更新这个:

-从:

distributionUrl=https\://services.gradle.org/distributions/gradle-2.3-all.zip 

-至:

 distributionUrl=http://services.gradle.org/distributions/gradle-2.3-all.zip