web-dev-qa-db-fra.com

aucune version en cache disponible pour le mode hors ligne

Au bureau, je suis derrière un proxy. L'accès Internet est restreint.

J'ai donc effectué une synchronisation gradle à la maison et copié le dossier ".gradle" présent dans C:\Users\username.gradle de mon PC personnel au même emplacement sur mon PC de bureau.

Maintenant, sur mon PC de bureau, j'ai défini gradle dans Android Studio sur "Travailler hors ligne" mais toujours chaque fois que j'essaie d'effectuer une synchronisation gradle, j'obtiens une erreur indiquant

Error: Could not download google-services.jar (com.google.gms:google-services:3.0.0): No cached version available for offline mode

Cependant, en fouillant dans le dossier ".gradle", j'ai pu localiser le fichier google-service.jar à

C:\Users\username\.gradle\caches\modules-2\files-2.1\com.google.gms\google-services\3.0.0\32b833222c886ecfb37d79b1a05ce1eddb702db1

Je ne sais pas comment procéder. Veuillez aider.

20
Mufaddal Gulshan

J'ai dû creuser longtemps dans la version 2019.2. Cette option a été déplacée dans l'interface utilisateur. Il se trouve maintenant dans la barre d'outils des outils Gradle:

intellij gradle toolbar

voir la documentation JetBrains sur https://www.jetbrains.com/help/idea/jetgradle-tool-window.html#offline

39
Ocie Mitchell

Peut-être aide quelqu'un. Il suffit de supprimer --offline dans "Options de ligne de commande:"

enter image description here

16
vmtrue

Cette erreur se produit lorsque dans votre Android option de mode hors ligne de Gradle Tools de Studio est activée.

enter image description here

Lorsqu'il est activé, il ressemble à ceci.

enter image description here

Pour le corriger, vous pouvez désactiver le mode en cliquant sur l'option indiquée dans la capture d'écran ci-dessous.

enter image description here

11
Shiv Buyya

Il semble que dans les versions plus récentes d'IntelliJ (je suis sur 2018.1), vous devrez peut-être décocher la case Hors ligne dans les préférences de Gradle.

Gradle Prefences Screenshot

9
Jan Havel

Juste pour référence 2019.1 Ultimate IntelliJ , allez dans Gradle -> Paramètres (une icône en haut à droite) -> Décochez la Travail hors ligne dans les paramètres Global Gradle.

enter image description here

L'onglet Gradle n'est pas présenté, accédez à Affichage -> Fenêtres d'outils -> Gradle pour l'afficher en premier.

3
Hearen

Vous devez réactiver votre mode en ligne Gradle

Google a changé le lieu de le faire ... Après la dernière version, à l'heure actuelle, je tape cette réponse, qui est la version ci-dessous Android Studio 3.6.1 construit le 27 février 2020

Je leur ai envoyé un message afin que Google modifie cela dans la prochaine mise à jour ... Le nouvel emplacement confond les ingénieurs logiciels qui sont habitués à l'ancienne façon de le faire ... Mais pour l'instant, suivez ces 2 étapes claires pour le trouver et basculer facilement en ligne ou hors ligne ..

  1. Allez simplement dans le coin supérieur droit de votre SDK et cliquez sur l'onglet Gradle vertical comme entouré en rouge dans l'image ci-dessous ... step1

  2. Ensuite, vous cliquez sur cette icône (qui ressemble à un symbole dans un circuit schématique électrique) sur le tableau de gradation qui sort .. Comme encerclé en rouge sur ma photo ci-dessous .. Image of what you must toggle

2

Essayez d'exécuter gradle avec l'indicateur --debug, en plus de l'indicateur --offline. Cela vous indiquera exactement où il recherche les fichiers.

Une des raisons possibles de l'erreur est que le chemin du dossier .gradle est différent entre votre ordinateur personnel et de bureau, peut-être parce que votre nom d'utilisateur est différent sur chaque machine. Le cache .gradle utilise des chemins absolus (voir un exemple .gradle/caches/modules-2/metadata-2.16/artifact-at-repository.bin). Il s'agit d'un problème Gradle documenté: https://discuss.gradle.org/t/copying-the-gradle-cache-to-another-machine/7546/1 . Si possible, utilisez le même GRADLE_HOME à la maison et au travail pour résoudre le problème.

1
Stephen Rudolph

J'utilise Android studio sur MacBook

étape 1 - Accédez aux préférences en cliquant sur Android studio dans le coin supérieur gauche.

étape 2 - Allez dans Build, Execution, Deployment.

étape 3 - Enfin, sélectionnez Gradle.

étape 4 - décochez ensuite le travail hors ligne. Cliquez sur Appliquer puis sur OK.

étape 5 - essayez enfin de synchroniser à nouveau.

J'espère que cela fonctionnera car cela fonctionne pour moi.

1
Raghib Arshi

Comment configurer gradle pour fonctionner "hors ligne" (en utilisant les dépendances mises en cache)

Décochez la case "Travail hors ligne" sous les paramètres Global Gradle résout mon problème.

0
Jason H