#android #proxy #android-studio
#Android #прокси #android-studio
Вопрос:
Я прочитал несколько похожих вопросов и документацию, но мне не удалось решить проблему с доступом к корпоративному брандмауэру, за которым находится моя машина. Ошибка, которую я получаю: «Не удалось обновить Gradle project» Неизвестный хост services.gradle.org . Все, что я прочитал и понял, заставляет меня поверить, что это проблема с http-прокси. Я попытался настроить свойства прокси-сервера в файле gradle.properties в папке моего проекта, чтобы мой файл gradle.properties выглядел так :
# Project-wide Gradle settings.
# IDE (e.g. Android Studio) users:
# Settings specified in this file will override any Gradle settings
# configured through the IDE.
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX: HeapDumpOnOutOfMemoryError - Dfile.encoding=UTF-8
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
systemProp.http.proxyHost=proxy.company.com
systemProp.http.proxyPort=83
systemProp.http.proxyUser=username
systemProp.http.proxyPassword=password
systemProp.http.auth.ntlm.domain=domain
systemProp.https.proxyHost=proxy.company.com
systemProp.https.proxyPort=83
systemProp.https.proxyUser=username
systemProp.https.proxyPassword=password
systemProp.https.auth.ntlm.domain=domain
Я также попытался установить глобальные настройки Gradle, перейдя File-> Settings-> Gradle и установив параметры Gradle VM с помощью:
-Dhttp.proxyHost=proxy.company.com -Dhttp.proxyPort=83 -Dhttp.proxyUser=username -Dhttp.proxyPassword=password
Я не вижу никакой документации о том, где еще можно установить этот параметр http-прокси, пожалуйста, помогите, если можете.
Ответ №1:
попробуйте добавить домен в глобальные настройки gradle
-Dhttp.proxyHost=proxy.company.com -Dhttp.proxyPort=83 -Dhttp.proxyUser=username -Dhttp.proxyPassword=password -Dhttp.auth.ntlm.domain=domain
Это помогает мне.
Комментарии:
1. Я пробовал все это, и теперь я получаю следующую ошибку: Ошибка обновления проекта Gradle ‘HelloWorld’: Ошибка: не удается запустить процесс демона. Эта проблема может быть вызвана неправильной конфигурацией демона.
2. Например, используется нераспознанный параметр jvm. Пожалуйста, обратитесь к главе руководства пользователя о демоне по адресу gradle.org/docs/1.12/userguide/gradle_daemon.html Пожалуйста, ознакомьтесь с приведенными ниже результатами процесса, чтобы узнать больше: ———————— 08:00:04.610 [ главная] ОТЛАДКА o.g.l.daemon.bootstrap. DaemonMain — при условии, что демон был запущен со следующими параметрами jvm: [-XX:MaxPermSize=256m, -XX: HeapDumpOnOutOfMemoryError, -Xmx1024m, -Dfile.encoding=windows-1252] СБОЙ: сбой сборки с исключением. * Что пошло не так:
3. Не удалось создать службу типа DaemonContext с помощью DaemonServices.createDaemonContext(). * Попробуйте: запустите с параметром —stacktrace, чтобы получить трассировку стека. Запустите с параметром —info или —debug, чтобы получить больше выходных данных журнала.
Ответ №2:
//gradle.properties
systemProp.http.proxyHost=www.somehost.org
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=password
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost
Комментарии:
1. правильно, после этого я меняю somehost.org в мой домен, и это сработало.
Ответ №3:
Все, что вам нужно сделать, это зайти в Настройки в File и выбрать Автоматическое определение прокси и проверить подключение для goole.com или домен вашего веб-сайта.
Ответ №4:
Возникла аналогичная проблема с открытием Android studio за корпоративным брандмауэром. После поиска обновлений SDK и сбоя произойдет сбой. Я использовал бесплатную программу под названием «proxycap» и ввел настройки прокси для корпорации (доступны в настройках Интернета моего компьютера). Теперь он работает нормально! Существуют и другие бесплатные прокси (proxify …), Но я выбрал это одна из программ с настройками прокси на программном уровне, где я мог настроить прокси только для Android studio.
Комментарии:
1. У меня работало с использованием ProxyCap. Люди говорят, что новый пользователь и проголосовал против, не пытаясь. Это, вероятно, лучший вариант, поскольку мне не нужно искать конфигурационные файлы в будущем.
Ответ №5:
Я не знаю, была ли опция прокси в предыдущей версии, но в версии v1.0.1 и выше вы можете найти ее в меню Файл-> Настройки -> Настройки IDE.