2017-10-30 1 views
13

Wenn ich versuche, kann Android-Projekt von der Kommandozeile zu bauen, bekomme ich folgende Fehlermeldungen:kann nicht finden com.android.tools.build:gradle:3.0.0

Ein Problem Projekt aufgetreten Konfiguration ‚: Mylib '. Konnte nicht alle Dateien für die Konfiguration auflösen ': mylib: classpath'. Konnte com.android.tools.build:gradle:3.0.0 nicht finden. in den folgenden Orten gesucht:
https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom
https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.jar https://repo1.maven.org/maven2/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom
https://repo1.maven.org/maven2/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.jar Benötigt von: Projekt: mylib

Und wenn ich versuche, zum Beispiel für den Zugriff auf die Adresse "https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom" direkt über den Browser, finden Sie gezeigt:

{ 
    "errors" : [ { 
    "status" : 404, 
    "message" : "Could not find resource" 
    } ] 
} 

Die Wurzel gradle Datei enthält folgenden Code:

dependencies { 
    classpath 'com.android.tools.build:gradle:3.0.0' 

    // NOTE: Do not place your application dependencies here; they belong 
    // in the individual module build.gradle files 
} 

... 

allprojects { 
    repositories { 
    jcenter() 
    google() 
    } 
} 

Und die Datei gradle-wrapper.properties enthält folgende Werte:

#Fri Oct 27 10:09:16 CEST 2017 
distributionBase=GRADLE_USER_HOME 
distributionPath=wrapper/dists 
zipStoreBase=GRADLE_USER_HOME 
zipStorePath=wrapper/dists 
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 

Die gleiche Konfiguration funktioniert gut, wenn ich aus dem Android Studio 3.0 kompilieren. Aber wenn ich versuche, direkt von der Befehlszeile zu kompilieren, erhalte ich den Fehler.

Könnte mir jemand helfen?

Antwort

4

Ich bin mir nicht ganz sicher, aber vielleicht sollten Sie versuchen, das Repository-Tag auf die gleiche Ebene des Abhängigkeiten-Tags zu setzen. Also:

buildscript { 
    repositories { 
     ... 
    } 
    dependencies { 
     ... 
    } 
} 
+0

Danke, das war die Lösung. Ich hatte nur die gleiche Idee (natürlich erst nachdem ich die Anfrage geschrieben habe;)) und es hat funktioniert. – tangens

19

Meine Frage ist "./gradlew assembleDebug" erschien, Android Studio Build successful.I löste es auf diese Weise

repositories { 
    jcenter() 
    google() 
} 

oder

repositories { 
    jcenter() 
    maven { 
     url 'https://maven.google.com' 
    } 
} 
+0

Wenn Sie eine Version von Gradle verwenden, die niedriger als 4.1 ist, verwenden Sie die zweite Option: https://developer.android.com/studio/build/dependencies.html – jbarradas

+0

In meinem Fall war es speziell der Zusatz von 'google()' in Repositories, die das Problem behoben haben. ('jcenter()' war bereits vorhanden). – BenLeah