Cómo configurar gradle para trabajar “fuera de línea” (usando dependencias en caché)

Tengo un generador de apk de línea de comando que comstack una gran cantidad de APK con el mismo código fuente, por lo que estas aplicaciones tienen las mismas dependencias.

En la documentación de Gradle puedo ver esto:

El proyecto Gradle necesita conectividad de red para descargar dependencias.

Sé que es posible configurar gradle para trabajar sin conexión y no descargar las mismas dependencias que ha descargado para otros apk. ¿Cómo se puede activar este modo fuera de línea?

Gradle hace un buen trabajo evitando volver a descargar artefactos, pero puede pasar de --offline a --offline para evitar el acceso a la red durante las comstackciones. Si necesita algo de la red que no tiene, en lugar de intentar recuperarlo, su comstackción fallará.

Estudio Android

En Android Studio puedes hacer que Gradle construya tus aplicaciones completamente fuera de línea activando esta opción:

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

enter image description here

Gradle CLI

En la interfaz de línea de comandos de Gradle, puede hacerlo utilizando el indicador --offline . Qué dicen las Documentaciones sobre esta bandera:

Especifica que la comstackción debería funcionar sin acceder a los recursos de la red. Consulte la Sección 52.9.2, “Opciones de línea de comando para anular el almacenamiento en caché”.