无法使用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
开发人员意识到并正在努力解决问题。
对同一问题的答案提供了一个可能适合的解决方法:
只需更新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
- 如何在listview文件浏览器中删除条目和video文件?
- AES 256-CBC上的密钥和iv问题
- 如何在strings.xml中输入字符“<”?
- Android Bug? :String.substring(5).replace(“”,“”)//空字符串
- java.lang.OutOfMemoryError:无法分配带有16777216个空闲字节的571401228字节分配和直到OOM的495MB
- 如何在对象键为数字时创建Java getter和setter
- Retrofit2将身体贴为Json
- commandinfokationfailure,有谁知道如何修复这个bug?
- Android studio:无法从清单中读取packageName