Błąd: (6, 0) Nie znaleziono metody Gradle DSL: „google ()”

89
/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
źródło

Odpowiedzi:

139

google()Repo jest skrótem spojrzeć w repozytorium Maven Google dla zależnościami. Został wprowadzony z gradle v.4.0 .

Wymaga (obecnie)

  • Gradle v.4
  • Android Studio 3.x.
  • Wtyczka Gradle dla systemu Android 3.x

Spróbuj użyć w gradle-wrapper.propertiesużyciu:

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

Jako wtyczka gradle dla Androida:

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

W każdym przypadku (również z Androidem Studio 2.3, wtyczką gradle 2.3.3 i gradle v3.3) możesz użyć tego samego repozytorium maven, używając { url 'https://maven.google.com'}. To jest to samo.

Po prostu użyj na przykład:

buildscript {
    repositories {
        maven {
            url 'https://maven.google.com'
        }
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
    }
 //
}
Gabriele Mariotti
źródło
tylko jedna rzecz do dodania, czysty projekt po wykonaniu powyższych kroków
The EasyLearn Academy
Jeszcze tylko jeden: Zawsze dodawaj maven {url ' maven.google.com '} przed jcenter () !!!
Aydın Ahmed
41

Jeśli używasz Android Studio 2.3.3, spróbuj dodać to w gradle na poziomie projektu

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

to działało dla mnie.

Zamiast tego możesz również użyć google (), ale potrzebujesz Gradle 4.x +, Android Studio 3.x +, wtyczki Gradle 3.x +

Anonimowy
źródło
1
czy kolejność nie ma tutaj znaczenia?
MrRobot9
29

Po prostu zmień plik gradle-wrapper.properties (poniżej)

gradle-wrapper.properties

Do tego (jeśli twój stopień jest 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|

Dla gradle

com.android.tools.build:gradle:3.2.1

Użyj tego

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

AKTUALIZACJA

Na kolejne stopnie

//# 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 

Użyj następujących adresów URL

//# 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

Nie zapomnij dodać google()repozytoriów buildscript.

Radesh
źródło
22

Wygląda na to, że używasz wersji Gradle starszej niż 4.1

Rozwiązanie 1:

Zmień adres URL dystrybucji w swoim gradle-wrapper.propertiesw następujący sposób:

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

Aby zlokalizować gradle-wrapper.propertiesplik, naciśnij ctrl + shift + Nw Android Studio i wpiszgradle-wrapper

Zmień zależności w następujący sposób:

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
}

Rozwiązanie 2:

Użyj następujących w swoich repositories{...}blokach zamiast google():

maven {
        url 'https://maven.google.com'
        // An alternative URL is 'https://dl.google.com/dl/android/maven2/'
}
Sagar
źródło
6

zmień plik ocen na poziomie projektu za pomocą tego,

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
źródło
6

Mój błąd został naprawiony po zmianie kolejności elementów:

Przed:

jcenter()
google()

Po:

google()
jcenter()

Używam teraz następujących ustawień.

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 marzec
źródło
Ta odpowiedź może brzmieć absurdalnie, ale rozwiązała również mój problem po zaktualizowaniu Android Studio i Gradle!
WiRa
4

Zgodnie z wydaniem wtyczki Gradle dla Androida wprowadź opis obrazu tutaj

Na przykład, jeśli używasz wtyczki w wersji 3.2.1 w:

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

Musisz zmienić wersję gradle w

gradle-wrapper.properties

Do

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

Powodzenia

Saman Salehi
źródło
0

W moim przypadku otrzymywałem ten błąd z powodu niższej wersji w System Gradle niż Android Gradle.

System Gradle w wersji starszej niż Android Gradle w wersji 4.4. Problem rozwiązany po zaktualizowaniu wersji Gradle System (maszyna Ubuntu).

Gurvinder Singh
źródło
0

Proszę użyć

  1. dependencies { classpath 'com.android.tools.build:gradle:3.2.0' } wewnątrz build.gradle

    &

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

Ahamadullah Saikat
źródło
0
  1. Pobierz Gladle v4.7 z tego linku: services.gradle.org/distributions/gradle-4.7-all.zip
  2. Rozszerz cały pakiet zawartości do ścieżki: C: \ Users \ SESSION_NAME.gradle \ wrapper \ dists
  3. Przejdź do Gradle, a następnie „Ustawienia Gradle”

    wprowadź opis obrazu tutaj

  4. Wybierz opcję „Użyj lokalnej dystrybucji ocen” i wprowadź ścieżkę wyodrębnionej zawartości

C: \ Users \ Ahmed.gradle \ wrapper \ dists \ gradle-4.7-all \ gradle-4.7 i zapisz zmiany 'zastosuj'

wprowadź opis obrazu tutaj

  1. Ostatecznie przebuduj projekt w menu budowania
Ahmed KHABER
źródło
0

Zmień adres URL dystrybucji w swoim gradle-wrapper.propertiesw następujący sposób:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
Codemaker
źródło