56 votes

Android Studio : Gradle Refresh Failed - Impossible de trouver com.Android.tools.build:gradle:2.2.0-alpha6

Je viens de télécharger un projet Android depuis git, et Android Studio me donne l'erreur suivante à chaque fois que je tente de l'ouvrir ;

Error:Could not find com.android.tools.build:gradle:2.2.0-alpha6.
Searched in the following locations:
    https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.0-alpha6/gradle-2.2.0-alpha6.pom
    https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.0-alpha6/gradle-2.2.0-alpha6.jar
    https://maven.fabric.io/public/com/android/tools/build/gradle/2.2.0-alpha6/gradle-2.2.0-alpha6.pom
    https://maven.fabric.io/public/com/android/tools/build/gradle/2.2.0-alpha6/gradle-2.2.0-alpha6.jar
Required by:
    newApp_Android:app:unspecified

J'ai installé Gradle localement, et configuré les chemins d'environnement via System.

Sous Structure du projet/Projet, la configuration suivante est utilisée ;

Gradle Version : 2.10
Android Plugin Version : 2.2.0-alpha6
Android Plugin Repository : jcenter
Default Library Repository : jcenter

Quelqu'un pourrait-il m'indiquer la bonne direction à prendre à ce sujet ?

1 votes

Ces urls n'ont pas cherché dans JCenter, on dirait. bintray.com/Android/Android-tools/

187voto

sembozdemir Points 2754

Cela est dû au fait que le processus de construction ne parvient pas à trouver la dépendance dans le référentiel Maven. Ajoutez jcenter() ainsi que mavenCentral() au niveau de votre projet build.gradle fichier.

buildscript {
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.0'
    }
}

8 votes

Merci, cela a très bien fonctionné pour moi, sans remplacer mavenCentral(), mais en ajoutant simplement jcenter(). Cela a rendu inutile le retour à l'ancienne version de Gradle comme le suggère la réponse acceptée.

2 votes

Vous constaterez probablement une augmentation des performances dans Android Studio si vous supprimez mavenCentral() et ne garder que jcenter() pour toutes les dépendances dans build.gradle - voir code.google.com/p/Android/issues/detail?id=72061 . Note pour les dépendances du projet vous pouvez avoir besoin de garder mavenCentral() si vous avez des artefacts de dépendance qui ne sont pas hébergés sur JCenter.

1 votes

Dois-je supprimer mavenCentral ?

9voto

Hassan Points 703

J'ai eu une erreur similaire alors que j'essayais de construire un projet ionic2 pour Android. Cela s'est produit après qu'Android studio ait mis à jour gradle lors de ses mises à jour.

Error: cmd: Command failed with exit code 1 Error output:

ÉCHEC : La construction a échoué avec une exception.

J'ai lu les réponses ci-dessus qui indiquaient de mettre à jour un fichier 'build.gradle' mais il s'avère qu'il y avait plusieurs fichiers de ce nom dans le projet. Ce qui a fonctionné pour moi (et j'espère que cela sera utile à quiconque travaille sur un projet angular2/ionic2 et rencontre ce problème) est de mettre à jour le fichier build.gradle à l'emplacement suivant

[rootOfPorject]/platforms/android/CordovaLib/build.gradle

Il manquait dans ce fichier l'entrée jcenter() et maintenant la partie dépôt ressemble à ceci et fonctionne comme un charme.

repositories {
    jcenter()
    mavenCentral()
}

J'espère que cela fera gagner du temps à quelqu'un d'autre.

EDIT : Comme l'a mentionné @rcerecedar, vous pourriez également avoir besoin d'ajouter jcenter() dans le fichier suivant également.

[rootOfPorject]/platforms/android/build.gradle

Dans ce fichier, vous devez vérifier sa présence dans buildscript -> repositories et aussi éventuellement dans allprojects -> repositories

1 votes

Merci beaucoup. Cela m'a aidé, mais, au final, j'ai dû insérer la ligne jcenter() dans les DEUX fichiers, le build.gradle "principal" et celui de Cordovalib.

0 votes

Merci @rcerecedar J'ai mis à jour ma réponse pour inclure cette information également.

4voto

geekydhaval Points 153

1. aller à " C:\Program Fichiers \Android\Android Studio \gradle\m2repository\com\android\tools\build\gradle "

Voir le nom du dernier dossier, c'est-à-dire "2.2.3", copiez-le.

3. allez dans le fichier build.gradle(Module:yourapp) ,

Placez ici :

buildscript {
repositories {
    mavenCentral()
}
dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'
}

1voto

Muralitharan Points 11

Si un pare-feu est configuré sur votre PC, essayez d'ajouter ce qui suit dans gradle.properties.

systemProp.https.proxyHost=<proxyHostName>
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=<user id>
systemProp.https.proxyPassword=<password>
systemProp.https.nonProxyHosts=www.google.com|localhost

0 votes

Où se trouve le fichier gradle.properties ?

1voto

Matt Brown Points 21

Ce qui a fonctionné pour moi, c'est que j'ai fait exactement ce que "geekydhaval" a dit, merci encore pour cela, mais je suis retourné dans les dépendances { classpath 'com.Android.tools.build:gradle:2.3.0' } et je suis passé de 2.3.2 à 2.3.0 et la construction s'est déroulée avec succès.

0 votes

Il s'agit en fait d'un commentaire et non d'une réponse. Avec un peu plus d'arguments, vous pourrez poster des commentaires . Pour l'instant, veuillez vous en tenir aux questions et réponses concrètes qui ne nécessitent aucune clarification de la part de l'auteur.

0 votes

Merci. Mais donnez toujours des réponses ici. Pas d'autres trucs :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X