Что такое градиентная синхронизация в Android Studio?

Что это? И что это делает? Я работаю на предприятии, у которого есть прокси-сервер, и он не может подключиться к чему-либо. Зачем нужно подключение к интернету? Какие порты он использует?

РЕДАКТИРОВАТЬ: Ответ пользователя Калеб был идеальным. Я хотел бы добавить, что прокси должен быть настроен тоже в gradle.properties. Что-то вроде этого:

systemProp.http.proxyHost=*proxyAddress*

systemProp.http.proxyPort=*portNumber*

systemProp.https.proxyHost=*proxyAddress*

systemProp.https.proxyPort=*portNumber*

Ответ 1

Что это? И что это делает?

Gradle Sync - это задача Gradle, которая просматривает все ваши зависимости, перечисленные в ваших файлах build.gradle, и пытается загрузить указанную версию.

dependencies {
     compile '...your dependency...'
}

Зачем нужно подключение к интернету? Какие порты он использует?

Это требует подключения к Интернету, потому что обычно загружает эти зависимости из удаленного местоположения. Вы можете определить, какие порты он использует, изменив свои gradle.properties. (увидеть ниже)

Я работаю на предприятии, у которого есть прокси-сервер, и он не может подключиться к чему-либо.

Ваш рабочий прокси-сервер может блокировать это, и вам нужно будет добавить конфигурацию прокси-сервера для решения ваших проблем.

Войти в:

File--> Настройки → Настройки Android Studio → Внешний вид и поведение/Настройки системы/HTTP-прокси

и обновите ваш URL-адрес конфигурации прокси-сервера до вашего рабочего прокси. (автоматический или ручной в зависимости от ваших настроек).

ПРИМЕЧАНИЕ. Если вы используете командную строку для запуска сборки gradle, вам, вероятно, потребуется обновить настройки прокси-сервера с помощью файла gradle.properties.

Расположение файла глобальных свойств: ~/.gradle/gradle.properties (или используйте локальный файл проекта, если он у вас есть)

Добавьте настройки прокси в этот файл:

HTTPS

systemProp.https.proxyHost=<proxy host>
systemProp.https.proxyPort=<your proxy port>
systemProp.https.nonProxyHosts=<your non-proxy host>
systemProp.https.proxyPassword=<your pw>

HTTP

systemProp.http.proxyHost=<proxy host>
systemProp.http.proxyPort=<your proxy port>
systemProp.http.nonProxyHosts=<your non-proxy host>
systemProp.http.proxyPassword=<your pw>

Если вы абсолютно не можете подключиться к Интернету через Gradle, вам нужно скачать зависимости другим способом и ссылаться на них локально на вашем компьютере или в локальной сети.

(См. Это руководство по использованию локальных банок)

Ответ 2

Для загрузки зависимостей требуется подключение к Интернету