2013-08-26 11 views
45

Я попытался запустить AndroidStudio
Но он терпит неудачу при загрузке с gradle ошибки:AndroidStudio Gradle прокси

Failed to import Gradle project: Connection timed out: connect

я нашел решение here

Но я не могу найти, как установить это свойства в Android Studio.

Установка их в graddle-wrapper.properties не помогает.

+1

Вы пробовали передать их в качестве опций VM? В Android Studio -> Настройки -> Gradle, передайте данные прокси-сервера как параметры VM -Dhttp.proxyHost = www.somehost.org -Dhttp.proxyPort = 8080 и т. Д. – Rajesh

+0

Я описал метод, чтобы заставить его работать здесь, на Stack: http: //stackoverflow.com/a/33690567/2672951 – Volodia

ответ

54

В Android Studio -> Настройки -> Gradle, передайте данные прокси-сервера в качестве параметров VM.

Gradle Параметры VM -Dhttp.proxyHost=www.somehost.org -Dhttp.proxyPort=8080 т.д.

* В 0.8.6 Beta Gradle находится под Файл-> Настройки (Ctrl + Alt + S, на окнах)

+24

Спасибо Раджеш. Полная конфигурация, действующая для меня (с пользователем и паролем, если кто-то ищет это): '-Dhttp.proxyHost = proxy.domain.company.com -Dhttp.proxyPort = 8090 -Dhttp.proxyUser = atiris -Dhttp.proxyPassword = mysecretpassword' – Atiris

+0

@Rajesh, как передать, если это файл pac – codebased

+0

@codebased, AFAIK, нет способа предоставить сценарий автоматической настройки Proxy непосредственно на виртуальную машину. Вы можете открыть файл и определить фактический прокси-сервер для использования в случае доступа в Интернет и предоставить то же самое для Gradle, как описано выше. – Rajesh

4

предложение Раджеш не работал для меня. То, что я был пойти в

Файл -> Настройки -> HTTP Proxy (В разделе Настройки IDE) -> Руководство по конфигурации прокси-

Я до сих пор оставил информацию о прокси в настройках проекта под Gradle, как Раджеш предложил. Но я не совсем уверен, если это необходимо.

Я использую 0.8.6 Beta

6

Для NTLM аутентификации прокси-сервера:

Файл -> Настройки -> Настройки проекта -> Gradle -> Глобальные параметры Gradle -> Gradle Параметры VM

-Dhttp.proxyHost=myProxyAddr -Dhttp.proxyPort=myProxyPort -Dhttp.proxyUser=myUsername -Dhttp.proxyPassword=myPasswd -Dhttp.auth.ntlm.domain=myDomainName 
+7

В Android-студии нет настроек Gradle VM. 1.3.2 – herbertD

50

Перейти к gradle.properties файлам (корневой каталог проекта) и добавить эти параметры.

systemProp.http.proxyHost=www.somehost.org 
systemProp.http.proxyPort=8080 
systemProp.http.proxyUser=user 
systemProp.http.proxyPassword=password 
systemProp.http.nonProxyHosts=localhost 
systemProp.http.auth.ntlm.domain=domain 

systemProp.https.proxyHost=www.somehost.org 
systemProp.https.proxyPort=8080 
systemProp.https.proxyUser=user 
systemProp.https.proxyPassword=password 
systemProp.https.nonProxyHosts=localhost 
systemProp.https.auth.ntlm.domain=domain 
+1

У меня были проблемы с загрузкой файла gradom 1.0.0-rc1 pom - это помогло. Благодаря! – Informatic0re

+0

Спасибо, это помогло. Я смотрел во всех местах, кроме каталога проекта .. Ду! – Swaroop

+1

Я использую этот фрагмент кода, но все же я сталкиваюсь с проблемами в синхронизации с Gradle – zIronManBox

1

Для нового андроида студии 1.2 вы найдете Gradle ут арг в:

File 
- Settings 
    - Build, Execution, Deployment 
    - Build Tools 
     - Gradle 
+0

'- Инструменты для сборки -Compiler' В последней версии Android Studio 1.3.2 – zIronManBox

2

для Android Studio 1.4, я должен был сделать следующее ...

В проводнике проекта , откройте папку «Gradle Scripts».

Редактировать файл gradle.properties.

Append следующее дно, заменяя ниже значения с вашим собственным, где уместно ...

systemProp.http.proxyHost=?.?.?.? 
systemProp.http.proxyPort=8080 
# Next line in form DOMAIN/USERNAME for NTLM or just USERNAME for non-NTLM 
systemProp.http.proxyUser=DOMAIN/USERNAME 
systemProp.http.proxyPassword=PASSWORD 
systemProp.http.nonProxyHosts=localhost 
# Next line is required for NTLM auth only 
systemProp.http.auth.ntlm.domain=DOMAIN 

systemProp.https.proxyHost=?.?.?.? 
systemProp.https.proxyPort=8080 
# Next line in form DOMAIN/USERNAME for NTLM or just USERNAME for non-NTLM 
systemProp.https.proxyUser=DOMAIN/USERNAME 
systemProp.https.proxyPassword=PASSWORD 
systemProp.https.nonProxyHosts=localhost 
# Next line is required for NTLM auth only 
systemProp.https.auth.ntlm.domain=DOMAIN 

Детали того, что Gradle свойства вы можете установить здесь ... https://docs.gradle.org/current/userguide/userguide_single.html#sec%3aaccessing_the_web_via_a_proxy

2

В В моем случае я за прокси с динамическими настройками.

я должен был загрузить сценарий настройки, выбрав адрес сценария из настроек интернет на
Chrome > Settings > Show Advanced Settings > Change proxy Settings > Internet Properties > Connections > LAN Settings > Use automatic configuration script > Address

Открытие этого URL в браузере загружает PAC-файл, который я открыл в текстовом редакторе

  • Ищут PROXY строка, она должна содержать имя хоста и порт
  • значения Копирование в gradle.properties

systemProp.https.proxyHost=blabla.domain.com
systemProp.https.proxyPort=8081

  • Я не должен указать пользователю не пароль.
3

в gradle.properties файл (проект корневой каталог)

Вы должны установить прокси для HTTP и HTTPS

systemProp.http.proxyHost=www.somehost.org 
systemProp.http.proxyPort=8080 
systemProp.http.proxyUser=user 
systemProp.http.proxyPassword=password 
systemProp.http.nonProxyHosts=localhost 
systemProp.http.auth.ntlm.domain=domain 

systemProp.https.proxyHost=www.somehost.org 
systemProp.https.proxyPort=8080 
systemProp.https.proxyUser=user 
systemProp.https.proxyPassword=password 
systemProp.https.nonProxyHosts=localhost 
systemProp.https.auth.ntlm.domain=domain 

если установить прокси из файла -> Настройки -> HTTP Proxy (Под IDE) он определяет только http proxy и не устанавливает https proxy

Смежные вопросы