Подтвердить что ты не робот

AndroidStudio gradle прокси

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

Failed to import Gradle project: Connection timed out: connect

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

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

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

4b9b3361

Ответ 1

В Android Studio → Настройки → Gradle передайте данные прокси как параметры виртуальной машины.

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

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

Ответ 2

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

Ответ 3

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

Эталонное изображение

Ответ 4

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

Файл → Настройки → Настройки проекта → Gradle → Глобальный Gradle Настройки → Gradle Параметры виртуальной машины

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

Ответ 5

в файле 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" (в разделе "Параметры IDE" ) он определяет только http proxy и не устанавливает https proxy

Ответ 6

Предложение Раджеша не помогло мне. То, что я сделал, это пойти на

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

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

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

Ответ 7

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

Мне пришлось загрузить настройки script, выбрав адрес script из интернет-настроек

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

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

Ответ 8

Для 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

Подробности о том, какие свойства, которые вы можете установить, здесь... https://docs.gradle.org/current/userguide/userguide_single.html#sec%3aaccessing_the_web_via_a_proxy

Ответ 9

Для новой студии Android 1.2 вы найдете gradle vm args:

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

Ответ 10

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

Плюс настройте свой gradle.properties. Он должен работать

Более подробную информацию можно найти в этой теме: https://groups.google.com/forum/#!msg/adt-dev/kdP2iNgcQFM/BDY7H0os18oJ.

Ответ 11

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

Ответ 12

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

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

Ответ 13

Вы должны добавить следующую конфигурацию в gradle.configuration Это параметры прокси, которые необходимо настроить, если вы работаете за прокси.

Источник: (https://docs.gradle.org/current/userguide/build_environment.html#sec:accessing_the_web_via_a_proxy)

И не добавить "http.//или„https:“в systemProp.http.proxyHost только„www.host.com“.Также закомментируйте systemProp.http.proxyUser или proxypassword, если вам не нужно войти в систему в прокси.

systemProp.proxySet=true
systemProp.http.keepAlive=true
systemProp.http.proxyHost=www.host.com
systemProp.http.proxyPort=port
systemProp.http.proxyUser=username_ifneeded
systemProp.http.proxyPassword=password_needed
systemProp.http.nonProxyHosts=local.net|some.host.com

systemProp.https.keepAlive=true
systemProp.https.proxyHost=host
systemProp.https.proxyPort=port
systemProp.https.proxyUser=username_ifneeded
systemProp.https.proxyPassword=password_ifneeded
systemProp.https.nonProxyHosts=local.net|some.host.com