"Aucune version mise en cache… disponible pour le mode hors connexion."

93

J'ai reçu un message d'erreur lors de la création d'un nouveau projet Hello World dans Android Studio:

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'MyApplication2'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:0.9.1.
     Required by:
         :MyApplication2:unspecified
      > No cached version of com.android.tools.build:gradle:0.9.1 available for offline mode.

BUILD FAILED

Version d'Android Studio: 0.5.2

Version Gradle: 0.9.1

J'utilise une connexion proxy à Internet.

merle
la source
Avez-vous essayé de configurer votre Android Studio pour utiliser le serveur proxy. Vous voudrez peut-être voir ce stackoverflow.com/questions/18443208/androidstudio-gradle-proxy
blackpanther
Décrivez votre "connexion proxy à Internet". Il est clair que le cache initial n'est pas fait comme décrit ici: stackoverflow.com/questions/20746071/…
RichieHH
Merci pour la solution, mais maintenant je reçois un autre problème. Échec de l'actualisation du projet Gradle 'My Application 2' Impossible d' obtenir ' repo1.maven.org/maven2/com/android/tools/build/gradle/0.9.1/… '. Code d'état 500 reçu du serveur: Erreur de serveur interne Activez le «mode hors ligne» de Gradle et synchronisez le projet Comme indiqué ci-dessus, j'ai configuré les paramètres de proxy dans Android Studio.
robin

Réponses:

198

Eu la même erreur après la mise à jour d'Android Studio aujourd'hui. Pour moi, ce n'était pas une question de paramètres proxy:

  1. Décochez "Travail hors ligne" dans Android Studio 0.6.0:

    Fichier-> Paramètres-> Gradle-> Paramètres globaux Gradle

    ou sous OSX:

    Préférences-> Gradle-> Global Gradle Setting

    ou dans des versions plus récentes:

    Fichier-> Paramètres-> Construction, exécution, déploiement-> Outils de construction-> Gradle

  2. Resynchronisez le projet, par exemple en redémarrant Android Studio

  3. Une fois synchronisé, vous pouvez cocher à nouveau l'option pour travailler hors ligne.

(Uniquement testé dans Gradle version 0.11 ... et Android Studio version 0.6.0 Preview)

EDIT: Ajout de chemins pour différentes versions / plates-formes (comme mentionné par John Ballinger et The_Martian ). Pas encore vérifié.

Friedrich
la source
19
SUR OSX: décochez "Travail hors ligne" dans Android Studio> Préférences> Gradle> Paramètres globaux de Gradle
John Ballinger
2
Android Studio commencera à télécharger les fichiers après cela, donc probablement une bonne idée d'attendre la fin (v0.8.1).
knownasilya
1
J'obtenais cette erreur lorsque j'ai essayé d'inclure Crashlytics et cette solution fonctionnait parfaitement.
Psypher
Le travail hors ligne est plutôt situé dans File-> Settings-> Build, Execution, Deployment-> Build tools-> Gradle et non dans le chemin que vous avez mentionné.
The_Martian
@friedrich J'ai une question: je copie le même fichier de version dans dir ./gradle/caches/modules-2/files-2.1, et j'utilise le mode hors ligne qui se produit également cette erreur. ce qui est différent une fois synchronisé, puis utilisé à nouveau hors ligne
Carl
80

Avec le nouveau Android 3.6 studio pour basculer en mode déconnecté Gradle Aller à View> Tool Windows> Gradledans la barre de menu et basculer la valeur du mode hors connexion qui est proche du haut de la fenêtre Gradle.

entrez la description de l'image ici

entrez la description de l'image ici

jeprubio
la source
14
Celui-ci est le plus à jour.
smiki le
1
A travaillé pour moi aussi
dennohpeter
1
Merci beaucoup, cela m'a pris tellement de temps pour obtenir cette solution, a parfaitement fonctionné
Peter Akwa
1
A travaillé comme un charme! pour toutes les dernières versions de studio Android ..
PKumar
Cela n'a toujours pas fonctionné pour moi. Version Android 3.6.3 et version gradle 5.6.4
Rahul
33

Cela m'est arrivé après la mise à niveau vers Android Studio 3.1. La case à cocher Travail hors ligne était décochée, donc pas de chance.

Je suis allé à Settings > Build, Execution, Deployment > Compileret le Command-line Optionschamp de texte contenu --offline, donc je viens de supprimer cela et tout a fonctionné.

définition de la capture d'écran

Martin Melka
la source
1
Cela a fonctionné pour moi aussi, mais je me demande, est-ce que cela signifie que je ne peux plus créer hors ligne plus tard ou?
nemesisfixx
C'est la bonne réponse! Décocher le mode hors connexion n'a pas aidé (il était déjà décoché), mais c'est le cas.
Anshu Dwibhashi
dans mon cas, il y avait des options de ligne de commande, jetez-y un œil stackoverflow.com/a/59376069/2238515
Almeida
24

J'ai eu la même erreur ... Veuillez décocher le travail hors ligne dans les paramètres.

Fichier => Paramètres => Construction, Exécution, Déploiement => Outils de construction => Gradle => Travail hors ligne

Une fois la synchronisation Gradle terminée, veuillez redémarrer votre studio Android.

Samir Mangroliya
la source
23

Veuillez suivre les étapes ci-dessous:

1.Ouvrez votre projet.

2.Allez sur le côté gauche du bouton Gradle.

3.Regardez l'image ci-dessous.

entrez la description de l'image ici

4.Cliquez sur le bouton au-dessus de l'image.

5.si ce type de vue vous n'êtes pas en mode hors ligne.

6.Accédez à Construire et reconstruire le projet.

Tout ce qui précède est un travail pour moi.

MEGHA DOBARIYA
la source
1
youtube.com/watch?v=NRrFNXw-tb0 Solution vidéo d'un problème
Johnny Five
1
Dans mon Android Studio, l'onglet Gradle était sur le côté droit.
Meenohara
3

Pour mac, décochez Offline WorkdePreference -> Build, Execution, Deployment -> Build Tools -> Gradle -> Global Gradle Settings

astuce: cmd+ ,pour ouvrir Preferencevia la touche de raccourci

touhid udoy
la source
1

Puisque vous mentionnez que vous avez une connexion proxy, je vais vous dire ce qui a fonctionné pour moi: je suis allé dans les propriétés (comme Friedrich l'a mentionné) en veillant à ce que le travail hors ligne soit décoché. J'ai ouvert le fichier gradle.properties dans l'EDI et ajouté mes paramètres de proxy. Voici une version générique:

systemProp.http.proxyHost=www.somehost.org
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=password
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost

Ensuite, en haut du fichier de propriétés dans l'EDI, il y avait un lien «Try Again» sur lequel j'ai cliqué. Cela l'a fait.

Tony D
la source
0

Dans mon cas, j'obtiens le même titre d'erreur ne peut pas résoudre toutes les dépendances pour la configuration

Cependant, la suberror a dit, cela était dû à un pot de peluches non chargé avec son URL indiquant que le statut 502 avait été reçu, j'ai exécuté à nouveau la commande de déploiement, cette fois, elle a réussi.

Akshay Vijay Jain
la source