web-dev-qa-db-fra.com

Pourquoi est-ce que j'obtiens l'erreur "Impossible de trouver com.Android.tools.build:gradle"?

Ceci est également basé sur ma dernière question .

Suite à cela tutoriel , j'ai cloné le projet sur ma machine et j'essaie de le construire correctement.

En train de corriger l'erreur que j'ai eue dans ma dernière question, j'ai rencontré une nouvelle erreur.
Ceci est la section du script de construction que j'essaie de corriger/modifier

buildscript {
     repositories {
         mavenCentral()
         mavenLocal()
         maven { url 'https://github.com/steffenschaefer/gwt-gradle-plugin/raw/maven-repo/' }
      }
      dependencies {
            classpath 'de.richsource.gradle.plugins:gwt-gradle-plugin:0.3'
            classpath 'com.Android.tools.build:gradle:1.2.3'
      }
 }

En suivant les instructions sur la façon de vérifier la version de Gradle, j'ai vérifié la mienne et j'ai vu que j'utilisais la version 2.2.1 de Gradle. Sur cette base, j'ai changé

    classpath 'com.Android.tools.build:gradle:1.2.3'

à

   classpath 'com.Android.tools.build:gradle:2.2.1'

Cependant, après avoir changé ce code de script de construction et tenté de reconstruire mon projet, j'obtiens l'erreur mentionnée ci-dessus (trace complète de la pile ci-dessous)

    Error:Could not find com.Android.tools.build:gradle:2.2.1.
Searched in the following locations:
    file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/Android/tools/build/gradle/2.2.1/gradle-2.2.1.pom
    file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/Android/tools/build/gradle/2.2.1/gradle-2.2.1.jar
    https://repo1.maven.org/maven2/com/Android/tools/build/gradle/2.2.1/gradle-2.2.1.pom
    https://repo1.maven.org/maven2/com/Android/tools/build/gradle/2.2.1/gradle-2.2.1.jar
    file:/C:/Users/chris/.m2/repository/com/Android/tools/build/gradle/2.2.1/gradle-2.2.1.pom
    file:/C:/Users/chris/.m2/repository/com/Android/tools/build/gradle/2.2.1/gradle-2.2.1.jar
    https://github.com/steffenschaefer/gwt-gradle-plugin/raw/maven-repo/com/Android/tools/build/gradle/2.2.1/gradle-2.2.1.pom
    https://github.com/steffenschaefer/gwt-gradle-plugin/raw/maven-repo/com/Android/tools/build/gradle/2.2.1/gradle-2.2.1.jar
Required by:
    :theplanethatcouldntflygood:unspecified

Est-ce que quelqu'un sait pourquoi j'obtiens cette erreur ou comment y remédier? Cela n'a aucun sens pour moi de pointer le Java (chemin de classe) vers une version Gradle que je n'utilise même pas.

20
committedandroider

Vous confondez entre Android plugin gradle et version gradle.

Cette classpath 'com.Android.tools.build:gradle:1.2.3' est un plugin gradle pour Android et à ce jour, 1.2.3 est le dernier.

La version gradle elle-même est dans le fichier gradle-wrapper.properties. 2.4 est la dernière version,

26
n4h0y

vous pouvez trouver la dernière version à cette adresse:
repo1.maven.org/maven2/com/Android/tools/build/gradle
jcenter.bintray.com/com/Android/tools/build/gradle

buildscript {
repositories {
    maven { url "https://jcenter.bintray.com" }
    maven { url "http://repo1.maven.org/maven2" }
}
dependencies {
    classpath 'com.Android.tools.build:gradle:2.2.0'
}
}

allprojects {
repositories {
    maven { url "https://jitpack.io" }
    maven { url "https://jcenter.bintray.com" }
    maven { url "http://repo1.maven.org/maven2" }
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}
6
Hamidreza Sadegh

Selon la réponse de @ Hamidreza, vérifiez les dépôts maven et jcenter . En effet jcenter (actuellement) a des outils plus récents que maven.

Donc, au niveau supérieur build.gradle fichier, changez "mavenCentral" en "jcenter" comme ceci

repositories {
    //mavenCentral()
    jcenter()
}
6
Frank Feng

Si vous êtes derrière un proxy, assurez-vous que Android Studio est configuré pour cela. Il n'assume PAS les paramètres de proxy du système.

Ma copie de Studio + Gradle n'a pas été configurée pour passer par le proxy et, par conséquent, cela m'a donné cette erreur. Cela aurait été bien d'avoir un message clair "Hey mon pote, je ne peux pas accéder au Web", mais j'ai eu cette erreur à la place.

0
user2576737

J'ai résolu ce problème exact en mettant à niveau ma version de Android Studio. Je recevais une erreur Could not find com.Android.tools.build:gradle:2.2.0, et exécutait une version 2.1.x de Studio à l'époque.

Une simple mise à niveau vers 2.2.2 a immédiatement résolu mon problème. J'espère que cela peut aider quelqu'un!

0
Jack Ryan