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

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

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

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

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

Ответы

Ответ 1

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

например

gradle --offline build

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

Ответ 2

Android Studio

В Android Studio вы можете использовать Gradle для создания ваших приложений полностью в автономном режиме, активировав этот параметр:

SettingsBuild, Execution, DeploymentBuild toolsGradle

enter image description here


Gradle CLI

В интерфейсе командной строки Gradle это можно сделать с помощью флага --offline.

Указывает, что сборка должна работать без доступа к сетевым ресурсам.