web-dev-qa-db-fra.com

Comment configurer gradle pour qu'il fonctionne "hors ligne" (en utilisant des dépendances mises en cache)

J'ai un générateur d'apk en ligne de commande qui compile beaucoup d'APK en utilisant le même code source, de sorte que ces applications ont les mêmes dépendances.

Dans la documentation sur les diplômes, je peux voir ceci:

Le projet Gradle a besoin d'une connectivité réseau pour télécharger les dépendances.

Je sais qu'il est possible de configurer Gradle pour qu'il fonctionne hors ligne et de ne pas télécharger les mêmes dépendances que celles téléchargées pour d'autres apks. Comment ce mode hors ligne peut-il être activé?

34

Gradle fait un bon travail pour éviter de retélécharger des artefacts, mais vous pouvez passer --offline pour évaluer l'accès au réseau lors de la génération. S'il a besoin de quelque chose du réseau qu'il n'a pas, au lieu d'essayer de le récupérer, votre construction échouera.

41
iagreen

Studio Android

Dans Android Studio, vous pouvez créer des applications entièrement hors connexion en activant cette option:

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

enter image description here

Gradle CLI

Dans l’interface de ligne de commande de Gradle, vous pouvez le faire en utilisant --offline drapeau. Que Documentations à propos de ce drapeau:

Spécifie que la génération doit fonctionner sans accéder aux ressources du réseau. Reportez-vous à la Section 52.9.2, "Options de ligne de commande pour ignorer la mise en cache".

44
frogatto