Errore: (6, 0) Metodo DSL Gradle non trovato: "google ()"


Risposte:


139

Il google()repository è una scorciatoia per cercare nel repository Maven di Google le dipendenze. È stato introdotto con gradle v.4.0 .

Richiede (attualmente)

  • Gradle v.4
  • Android Studio 3.x.
  • Plugin Gradle per Android 3.x

Prova a utilizzare in gradle-wrapper.propertiesuso:

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

Come plugin gradle per uso Android:

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

In ogni caso (anche con Android Studio 2.3, gradle plugin 2.3.3 e gradle v3.3) è possibile utilizzare lo stesso repository Maven utilizzando { url 'https://maven.google.com'}. È lo stesso.

Usa ad esempio:

buildscript {
    repositories {
        maven {
            url 'https://maven.google.com'
        }
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
    }
 //
}

solo una cosa da aggiungere, pulire il progetto dopo aver seguito i passaggi precedenti
The EasyLearn Academy

Solo un'altra aggiunta: aggiungi sempre maven {url ' maven.google.com '} prima di jcenter () !!!
Aydın Ahmed

41

Se utilizzi Android Studio 2.3.3, prova ad aggiungerlo nel gradle a livello di progetto

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

questo ha funzionato per me.

Puoi anche utilizzare google () ma hai bisogno di Gradle 4.x +, Android Studio 3.x +, Gradle plugin 3.x +


1
l'ordine non è importante qui?
MrRobot9

29

Basta cambiare il file gradle-wrapper.properties (sotto l'immagine)

gradle-wrapper.properties

A questo (se il tuo gradle è 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|

Per gradle

com.android.tools.build:gradle:3.2.1

Usa questo

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

AGGIORNARE

Per i seguenti gradi

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

Usa i seguenti 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

Non dimenticare di aggiungere i google()repository buildscript.


22

Sembra che tu stia utilizzando una versione di Gradle inferiore alla 4.1

Soluzione 1:

Cambia l'URL di distribuzione nel tuo gradle-wrapper.propertiescome segue:

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

Per individuare il gradle-wrapper.propertiesfile, premere ctrl + shift + Nin Android Studio e digitaregradle-wrapper

Modificare le dipendenze come segue:

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
}

Soluzione 2:

Usa quanto segue nei tuoi repositories{...}blocchi invece di google():

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

6

cambia il tuo file gradle a livello di progetto con questo,

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

Il mio errore è stato corretto dopo aver modificato l'ordine degli elementi:

Prima:

jcenter()
google()

Dopo:

google()
jcenter()

Ora utilizzo le seguenti impostazioni.

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

Questa risposta può sembrare ridicola, ma ha anche risolto il mio problema dopo l'aggiornamento di Android Studio e Gradle!
WiRa

4

Secondo il rilascio del plugin gradle per Android inserisci qui la descrizione dell'immagine

Quindi, ad esempio, se utilizzi la versione del plugin 3.2.1 in:

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

Devi cambiare la versione gradle in

gradle-wrapper.properties

Per

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

In bocca al lupo


0

Nel mio caso, ho ricevuto questo errore a causa della versione inferiore su System Gradle rispetto ad Android Gradle.

Versione del sistema Gradle precedente alla versione 4.4 di Android Gradle. Problema risolto dopo aver aggiornato la versione Gradle del sistema (macchina Ubuntu).


0

Si prega di utilizzare

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

    &

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


0
  1. Scarica Gladle v4.7 da questo link: services.gradle.org/distributions/gradle-4.7-all.zip
  2. Estrai tutto il pacchetto di contenuti nel percorso: C: \ Users \ SESSION_NAME.gradle \ wrapper \ dists
  3. Vai a Gradle quindi 'Impostazioni Gradle'

    inserisci qui la descrizione dell'immagine

  4. Scegli "Usa distribuzione gradle locale" e inserisci il percorso del contenuto estratto

C: \ Users \ Ahmed.gradle \ wrapper \ dists \ gradle-4.7-all \ gradle-4.7 e salva le modifiche 'applica'

inserisci qui la descrizione dell'immagine

  1. Finalmente ricostruisci il progetto nel menu Costruisci

0

Cambia l'URL di distribuzione nel tuo gradle-wrapper.propertiescome segue:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.