it-swarm.com.ru

AndroidStudio Gradle Proxy

Я пытался запустить AndroidStudio
Но при загрузке происходит сбой с ошибкой gradle

Failed to import Gradle project: Connection timed out: connect

Я нашел решение здесь

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

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

54
Arseniy

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

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

* В 0.8.6 Beta Gradle находится под File-> Settings (Ctrl + Alt + S, на окнах)

58
Rajesh

Перейдите в файл 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
64
Sumit Sahoo

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

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

-Dhttp.proxyHost=myProxyAddr -Dhttp.proxyPort=myProxyPort -Dhttp.proxyUser=myUsername -Dhttp.proxyPassword=myPasswd -Dhttp.auth.ntlm.domain=myDomainName
8
Nirmal Patel

в файле 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

если вы устанавливаете прокси из File -> Settings -> HTTP Proxy (в настройках IDE) он определяет только http прокси и не устанавливает https прокси 

7
ashkufaraz

Предложение Раджеша не сработало для меня. Что я сделал, так это пошел в

Файл -> Настройки -> HTTP-прокси (в разделе IDE Настройки) -> Ручная настройка прокси 

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

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

6
memo

В Android Studio 3.2 (Windows) вы можете отредактировать файл gradle.properties под C:/Users/USERNAME/.gradle для текущего пользователя.

Справочное изображение

6
Y.Ganothr

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

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

  • Мне не нужно было указывать пользователя, а не пароль.
4
MonoThreaded

Для Android Studio 1.4 мне пришлось сделать следующее ...

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

Отредактируйте файл gradle.properties.

Добавьте следующее в конец, заменив приведенные ниже значения своими собственными, где это необходимо ...

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

3
dodgy_coder

Для новой Android-студии 1.2 вы найдете ardle vm argle под:

File
- Settings
  - Build, Execution, Deployment
    - Build Tools
      - Gradle
2
prom85

Если вы находитесь в офисе и находитесь за прокси-сервером компании, попробуйте импортировать весь прокси-сервер компании в jre\lib\security, потому что gradle использует сертификаты jre.

Кроме того, настройте свой gradle.properties. Он должен работать

Подробнее см. В этой теме: https://groups.google.com/forum/#!msg/adt-dev/kdP2iNgcQFM/BDY7H0os18oJ

1
giang nguyen

Если сборка не удалась из-за настройки прокси-сервера gradle, то просто укажите мой IP-адрес прокси и номер порта. Это сработало для меня . Файл -> Настройка -> http прокси -> Ручная настройка -> Имя хоста: IP-адрес прокси-сервера, номер порта: номер порта прокси-сервера.

0
Soma Banerjee

Следующее работает для меня. Файл -> Настройки -> Внешний вид и поведение -> Системные настройки -> HTTP-прокси. Установите настройки прокси-сервера в настройке прокси-сервера вручную.

Перезапустите Android Studio. Появится окно с предложением добавить настройку прокси в Gradle, нажмите «Да».

0
Peter Cheng