Как настроить gradle для работы "в автономном режиме" (используя кэшированные зависимости)

У меня есть генератор apk командной строки, который компилирует много APKs, используя тот же исходный код, поэтому эти приложения имеют те же зависимости.

в документации gradle я вижу это:

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

Я знаю, что можно настроить gradle для работы в автономном режиме и не загружать те же зависимости, которые он загрузил для других apks. Как это может offline режим будет активирован?

2 ответов


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


Android Studio

в Android Studio вы можете сделать gradle для создания приложений полностью автономным, активировав эту опцию:

Settings ->Build, Execution, Deployment ->Build tools ->Gradle

enter image description here

Gradle CLI

в интерфейсе командной строки Gradle вы можете сделать это с помощью --offline флаг. Что?!--19-->документация скажите об этом флаге:

указывает, что сборка должна работать без доступа к сетевым ресурсам. См. раздел 52.9.2, "параметры командной строки для переопределения кэширования".