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


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' }
    }
 //
}

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 +


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.


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/'
}

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()
    }
}


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()
    }
}

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


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).


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


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.