Как настроить gradle для работы "в автономном режиме" (используя кэшированные зависимости)
У меня есть генератор apk командной строки, который компилирует много APKs, используя тот же исходный код, поэтому эти приложения имеют те же зависимости.
в документации gradle я вижу это:
проекту Gradle требуется сетевое подключение для загрузки зависимостей.
Я знаю, что можно настроить gradle для работы в автономном режиме и не загружать те же зависимости, которые он загрузил для других apks. Как это может offline режим будет активирован?
2 ответов
Gradle делает хорошую работу, чтобы избежать повторной загрузки артефактов, но вы можете пройти --offline
для оценки, чтобы предотвратить доступ к сети во время сборки. Если ему нужно что-то из сети, чего у него нет, вместо того, чтобы пытаться получить его, ваша сборка завершится неудачей.
Android Studio
в Android Studio вы можете сделать gradle для создания приложений полностью автономным, активировав эту опцию:
Settings
->Build, Execution, Deployment
->Build tools
->Gradle
Gradle CLI
в интерфейсе командной строки Gradle вы можете сделать это с помощью --offline
флаг. Что?!--19-->документация скажите об этом флаге:
указывает, что сборка должна работать без доступа к сетевым ресурсам. См. раздел 52.9.2, "параметры командной строки для переопределения кэширования".