AndroidStudio gradle прокси
Я попытался запустить AndroidStudio
Но он не работает при загрузке с ошибкой gradle
:
Failed to import Gradle project: Connection timed out: connect
Я нашел решение здесь
Но я не могу найти, как установить эти свойства в Android Studio
.
Установка их в graddle-wrapper.properties
не помогает.
Ответы
Ответ 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 Betap >
Ответ 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