Я пытаюсь создать проект в 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

Я попытался использовать http-прокси, vpn, отключить брандмауэр, удалить кеш в .gradle foler и даже полностью переустановить 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

Мне удалось добавить сертификат HTTPS в хранилище ключей для jcenter.bintray.com, но теперь я получаю ошибку JVM всякий раз, когда запускаю студию Android: Ошибка JVM Android Studio

Я проверил свои переменные среды, попытался изменить их, и ошибка не исчезла. Мои переменные среды 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

РЕДАКТИРОВАТЬ: после установки моего домашнего пути Java в файле gradle.properties я теперь получаю другую ошибку, когда пытаюсь создать свой проект.

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

РЕДАКТИРОВАТЬ: Я просто хотел, чтобы все знали, что я это понял! Очевидно, несколько лет назад мои родители установили на мой компьютер какое-то безумно мощное программное обеспечение для родительского контроля, и я забыл, что оно там есть. После удаления Android Studio теперь работает безупречно. Программное обеспечение в основном блокировало весь неизвестный трафик, входящий и исходящий из большинства портов. В любом случае, спасибо всем за помощь. Наконец-то я могу начать развиваться!

8
Jack Scott 5 Сен 2016 в 05:22

5 ответов

Лучший ответ

Я просто хотел, чтобы все знали, что я во всем разобрался! Очевидно, несколько лет назад мои родители установили на мой компьютер какое-то безумно мощное программное обеспечение для родительского контроля, и я забыл, что оно там есть. После удаления Android Studio теперь работает безупречно. Программное обеспечение в основном блокировало весь неизвестный трафик, входящий и исходящий из большинства портов. В любом случае, спасибо всем за помощь. Наконец-то я могу начать развиваться!

1
Jack Scott 19 Июн 2017 в 19:49

Если вы используете прокси, вы должны установить прокси для Gradle отдельно, потому что Gradle не использует настройки прокси AndroidStudio:

Откройте gradle.properties и добавьте следующие строки, измените ip addr на ip вашего прокси.

systemProp.http.proxyHost=127.0.0.1
systemProp.https.proxyPort=7070
systemProp.https.proxyHost=127.0.0.1
systemProp.http.proxyPort=7070
0
Ted 25 Ноя 2019 в 05:07

Помимо добавления сертификата https://jcenter.bintray.com/ в хранилище ключей, можете ли вы также проверьте, существует ли родительский сертификат для https://jcenter.bintray.com/. Если это так, вам может потребоваться добавить этот сертификат в хранилище ключей.

0
SaAn 21 Сен 2016 в 03:59

Я столкнулся с этой проблемой, потому что был в Китае. Я установил неправильный прокси для своего AndroidStudio. он работает, когда я удаляю свой прокси в файле конфигурации gradle.properties, расположенном в каталоге gradle. Надеюсь, это поможет вам!

SystemProp.https.proxyPort = 10808

SystemProp.http.proxyHost = 127.0.0.1

SystemProp.https.proxyHost = 127.0.0.1

SystemProp.http.proxyPort = 10808

Прокомментируйте или удалите строки выше!

1
Community 20 Июн 2020 в 09:12

Попробуйте установить и http, и https, как показано ниже.

gradlew -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8080 -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=8144

EDIT1:

Gradle пытается загрузить jar-файлы из https-репо "https://jcenter.bintray.com", но у 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

Шаг 2: Импортируйте сертификат клиента в JDK, который использует Gradle

keytool -import -noprompt -trustcacerts -alias "clojars.org" -file C:\CERT_FILE_NAME.crt -keystore C:\java\jre\lib\security\cacerts -storepass "changeit"
5
ravthiru 5 Сен 2016 в 03:52