Fehler: (6, 0) Gradle DSL-Methode nicht gefunden: 'google ()'

87
/Users/Ren/Desktop/RecylerViewBaseAdapter/build.gradle
Error:(6, 0) Gradle DSL method not found: 'google()'
Possible causes:
The project 'RecylerViewBaseAdapter' may be using a version of Gradle that does not contain the method.
Gradle settings
The build file may be missing a Gradle plugin.
Apply Gradle plugin
VenRen
quelle

Antworten:

138

Das google()Repo ist eine Verknüpfung, um im Maven-Repository von Google nach Abhängigkeiten zu suchen. Es wurde mit gradle v.4.0 eingeführt .

Es erfordert (derzeit)

  • Gradle v.4
  • Android Studio 3.x.
  • Gradle Plugin für Android 3.x.

Versuchen Sie, im Gebrauch zu gradle-wrapper.propertiesverwenden:

distributionUrl=\
  https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip

Als Gradle Plugin für Android verwenden:

classpath 'com.android.tools.build:gradle:3.0.0-beta1'

In jedem Fall (auch mit Android Studio 2.3, Gradle Plugin 2.3.3 und Gradle v3.3) können Sie dasselbe Maven Repo verwenden { url 'https://maven.google.com'}. Es ist das Gleiche.

Verwenden Sie zum Beispiel:

buildscript {
    repositories {
        maven {
            url 'https://maven.google.com'
        }
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
    }
 //
}
Gabriele Mariotti
quelle
Nur eine Sache zum Hinzufügen, sauberes Projekt, nachdem Sie die obigen Schritte ausgeführt haben
The EasyLearn Academy
Nur noch ein Add: Füge immer maven {url ' maven.google.com '} vor jcenter () hinzu !!!
Aydın Ahmed
40

Wenn Sie Android Studio 2.3.3 verwenden, fügen Sie dies in Ihren Gradle auf Projektebene ein

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

das hat bei mir funktioniert.

Sie können stattdessen auch google () verwenden, benötigen jedoch Gradle 4.x +, Android Studio 3.x + und Gradle Plugin 3.x +

Anonym
quelle
1
spielt die Reihenfolge hier keine Rolle?
MrRobot9
28

Ändern Sie einfach die Datei gradle-wrapper.properties (Bild unten)

gradle-wrapper.properties

Dazu (wenn dein Gradle ist com.android.tools.build:gradle:3.0.1)

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 // this version or above|

Für gradle

com.android.tools.build:gradle:3.2.1

Benutze das

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

AKTUALISIEREN

Für folgende Gradles

//# 1
com.android.tools.build:gradle:3.0.1 

//# 2
com.android.tools.build:gradle:3.1.0 

//# 3
com.android.tools.build:gradle:3.2.1 //or 3.2.0 

//# 4
com.android.tools.build:gradle:3.3.2 //or 3.3.0 

//# 5
com.android.tools.build:gradle:3.4.0 

//# 6
com.android.tools.build:gradle:3.5.0 

Verwenden Sie folgende URLs

//# 1
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
//# 2
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
//# 3
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip 
//# 4
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
//# 5
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip

//# 6
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip

Vergessen Sie nicht, google()Buildscript-Repositorys hinzuzufügen.

Radesh
quelle
22

Sieht so aus, als würden Sie eine Version von Gradle verwenden, die niedriger als 4.1 ist

Lösung 1:

Ändern Sie die Verteilungs-URL gradle-wrapper.propertieswie folgt:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-all.zip

Um die gradle-wrapper.propertiesDatei zu suchen , drücken Sie ctrl + shift + Nin Android Studio und geben Sie eingradle-wrapper

Ändern Sie die Abhängigkeiten wie folgt:

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

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

Lösung 2:

Verwenden Sie Folgendes in Ihren repositories{...}Blöcken anstelle von google():

maven {
        url 'https://maven.google.com'
        // An alternative URL is 'https://dl.google.com/dl/android/maven2/'
}
Sagar
quelle
6

Ändern Sie damit Ihre Gradle-Datei auf Projektebene.

buildscript {
    repositories {
        jcenter()
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'

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

allprojects {
    repositories {
        jcenter()
    }
}

Lucas
quelle
6

Mein Fehler wurde behoben, nachdem die Reihenfolge der Elemente geändert wurde:

Vor:

jcenter()
google()

Nach dem:

google()
jcenter()

Ich benutze jetzt die folgenden Einstellungen.

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3' // put here an actual version
        classpath 'com.google.gms:google-services:3.3.0' // put here an actual version

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

allprojects {
    repositories {
        google()
        jcenter()
    }
}
V. März
quelle
Diese Antwort mag lächerlich klingen, aber sie hat auch mein Problem nach dem Upgrade von Android Studio und Gradle behoben!
WiRa
4

Gemäß Android Gradle Plugin Release Geben Sie hier die Bildbeschreibung ein

Wenn Sie beispielsweise das Plugin Version 3.2.1 verwenden in:

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

Sie müssen die Gradle-Version in ändern

gradle-wrapper.properties

Zu

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

Viel Glück

Saman Salehi
quelle
0

In meinem Fall wurde dieser Fehler aufgrund der niedrigeren Version von System Gradle als Android Gradle angezeigt.

System Gradle-Version niedriger als Android Gradle-Version 4.4. Problem behoben, nachdem ich die Gradle-Version des Systems (Ubuntu-Computer) aktualisiert habe.

Gurvinder Singh
quelle
0

Benutzen Sie bitte

  1. dependencies { classpath 'com.android.tools.build:gradle:3.2.0' } Innerhalb build.gradle

    &

  2. distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip Innerhalb gradle-wrapper.properties

Ahamadullah Saikat
quelle
0
  1. Laden Sie Gladle v4.7 über diesen Link herunter: services.gradle.org/distributions/gradle-4.7-all.zip
  2. Extrahieren Sie das gesamte Inhaltspaket in den Pfad: C: \ Users \ SESSION_NAME.gradle \ wrapper \ dists
  3. Gehen Sie zu Gradle und dann zu "Gradle-Einstellungen".

    Geben Sie hier die Bildbeschreibung ein

  4. Wählen Sie "Lokale Gradle-Verteilung verwenden" und geben Sie den Pfad des extrahierten Inhalts ein

C: \ Users \ Ahmed.gradle \ wrapper \ dists \ gradle-4.7-all \ gradle-4.7 & Änderungen speichern 'anwenden'

Geben Sie hier die Bildbeschreibung ein

  1. Projekt im Menü "Erstellen" endgültig neu erstellen
Ahmed KHABER
quelle
0

Ändern Sie die Verteilungs-URL gradle-wrapper.propertieswie folgt:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
Codemaker
quelle