Android Studio中的“ jcenter.bintray.com:443无法响应”错误

Jac*_*ott 7 java android android-studio

我正在尝试在Android Studio中构建项目,而Android的默认构建工具Gradle在尝试构建项目时总是给我一个错误。以下是使用“ gradlew build”命令的结果:

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'MyFirstApp'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:2.1.3.
     Required by:
         :MyFirstApp:unspecified
      > Could not resolve com.android.tools.build:gradle:2.1.3.
         > Could not get resource 'https://jcenter.bintray.com/com/android/tools/build/
gradle/2.1.3/gradle-2.1.3.pom'.
            > Could not GET 'https://jcenter.bintray.com/com/android/tools/build/gradle
/2.1.3/gradle-2.1.3.pom'.
               > jcenter.bintray.com:443 failed to respond
Run Code Online (Sandbox Code Playgroud)

我尝试使用http代理,vpn,关闭防火墙,删除.gradle文件中的缓存,甚至完全重新安装Android Studio,但似乎没有任何效果。

我是Android开发的新手,因此感谢所有信息!

这是实现代理时的错误:

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'MyFirstApp'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:2.1.3.
     Required by:
         :MyFirstApp:unspecified
      > Could not resolve com.android.tools.build:gradle:2.1.3.
         > Could not get resource 'https://jcenter.bintray.com/com/android/tools/build/
gradle/2.1.3/gradle-2.1.3.pom'.
            > Could not GET 'https://jcenter.bintray.com/com/android/tools/build/gradle
/2.1.3/gradle-2.1.3.pom'.
               > Remote host closed connection during handshake
Run Code Online (Sandbox Code Playgroud)

我能够将HTTPS证书添加到jcenter.bintray.com的密钥库中,但是现在每当我启动android studio时都会遇到JVM错误: Android Studio JVM错误

我检查了环境变量,尝试更改它们,错误仍然存​​在。我的java环境变量设置如下:

User Variables:
    PATH: %JAVA_HOME%\bin
    JAVA_HOME: C:\Program Files\Java\jdk1.8.0_101

System Variables:
    CLASSPATH: C:\Program Files\Java\jre1.8.0_101
    JAVA_HOME: C:\Program Files\Java\jdk1.8.0_101\bin
Run Code Online (Sandbox Code Playgroud)

编辑:在gradle.properties文件中设置了Java主目录路径之后,当我尝试构建项目时,我现在收到了另一个错误。

Downloading https://services.gradle.org/distributions/gradle-2.14.1-all.zip

Exception in thread "main" java.net.SocketException: Software caused connection abort: recv failed
Run Code Online (Sandbox Code Playgroud)

编辑:我只是想让大家知道我知道了!显然,几年前,我的父母在我的计算机上安装了一些功能强大的疯狂父母控制软件,但我忘了它在那里。卸载后,Android Studio现在可以正常工作。该软件基本上阻止了所有来往于大多数端口的未知流量。无论如何,谢谢大家的帮助。我终于可以开始开发了!

rav*_*iru 5

尝试设置 http 和 https,如下所示

gradlew -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8080 -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=8144
Run Code Online (Sandbox Code Playgroud)

编辑1:

Gradle 正在尝试从 https 存储库“ https://jcenter.bintray.com ”下载 jar,但 java 没有客户端证书。按照以下步骤导入客户端证书

第 1 步:下载客户端证书

a)  Open https://jcenter.bintray.com URL in the browser (i.e firefox)
b) Click on the lock icon right to the URL bar
c) Server URL is shown , click to get right arrow and then on "more information"
d) Pop-up is opened to view the certificate of the Server.
e) click on the "View Certificate", In "details" table export to a file CERT_FILE_NAME.crt
Run Code Online (Sandbox Code Playgroud)

第 2 步:将客户端证书导入 Gradle 使用的 JDK

keytool -import -noprompt -trustcacerts -alias "clojars.org" -file C:\CERT_FILE_NAME.crt -keystore C:\java\jre\lib\security\cacerts -storepass "changeit"
Run Code Online (Sandbox Code Playgroud)


Jac*_*ott 2

我只是想让大家知道我已经弄清楚了!显然,几年前,我的父母在我的电脑上安装了一些非常强大的家长控制软件,但我忘记了它的存在。卸载后,Android Studio 现在可以完美运行。该软件基本上阻止了大部分端口进出的所有未知流量。无论如何,感谢大家的帮助。我终于可以开始开发了!