Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';t使用Gradle构建Android应用程序_Java_Android_Gradle - Fatal编程技术网

Java Can';t使用Gradle构建Android应用程序

Java Can';t使用Gradle构建Android应用程序,java,android,gradle,Java,Android,Gradle,我正在尝试使用Gradle命令行界面构建我的Android应用程序。I'v还将GRADLE_HOME/bin添加到环境中。首先,我使用gradleinit在我的项目文件夹中生成包装器gradlew。现在,当我使用此包装器构建我的应用程序(/gradlew build)或使用其任何功能时,它尝试下载gradle-2.3.zip文件,但失败(下面的错误消息)。我不明白的是gradle为什么再次尝试下载gradle。另外,当我在浏览器中打开下载url时,它表示页面不安全,这可能是错误的原因。我做错了什

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

下载

线程“main”javax.net.ssl.SSLHandshakeException中的异常:

java.security.cert.CertificateException:无主题替代DNS 找到名称匹配services.gradle.org。在 位于的sun.security.ssl.Alerts.getSSLException(Alerts.java:192) sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1884)位于 sun.security.ssl.Handshaker.fatalSE(Handshaker.java:276)位于 sun.security.ssl.Handshaker.fatalSE(Handshaker.java:270)位于 server证书(ClientHandshaker.java:1439) 在 processMessage(ClientHandshaker.java:209) 位于sun.security.ssl.Handshaker.processLoop(Handshaker.java:878) sun.security.ssl.Handshaker.process_记录(Handshaker.java:814)位于 sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1016)位于 sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312) 在 sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1339) 在 sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1323) 在 net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) 在 net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)


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

开发人员已经意识到并正在进行修复

对同一问题的回答提供了一种可能适用的解决方法:


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

更新此:

-发件人:

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


这里是相同的问题…问题是由于SSL证书错误引起的,这可以很好地工作。ThanksIt在构建时自动更改为https!怎么办?我想是时候把gradle更新到更新的版本了。
distributionUrl=http://services.gradle.org/distributions/gradle-2.3-all.zip