Error: (6, 0) No se encontró el método DSL de Gradle: '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
fuente

Respuestas:

139

El google()repositorio es un atajo para buscar dependencias en el repositorio Maven de Google. Se introdujo con gradle v.4.0 .

Requiere (actualmente)

  • Gradle v.4
  • Android Studio 3.x.
  • Complemento de Gradle para Android 3.x

Intente usar en gradle-wrapper.propertiesuso:

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

Como complemento de Gradle para uso de Android:

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

En cualquier caso (también con Android Studio 2.3, gradle plugin 2.3.3 y gradle v3.3) puede usar el mismo repositorio de maven usando { url 'https://maven.google.com'}. Es lo mismo.

Solo usa, por ejemplo:

buildscript {
    repositories {
        maven {
            url 'https://maven.google.com'
        }
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
    }
 //
}
Gabriele Mariotti
fuente
solo una cosa para agregar, proyecto limpio después de seguir los pasos anteriores
The EasyLearn Academy
Solo una adición más: ¡¡¡Siempre agrega maven {url ' maven.google.com '} antes de jcenter () !!!
Aydın Ahmed
41

Si usa Android Studio 2.3.3, intente agregar esto en su nivel de proyecto gradle

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

esto funcionó para mí.

También puede usar google () en su lugar, pero necesita Gradle 4.x +, Android Studio 3.x +, complemento de Gradle 3.x +

Anónimo
fuente
1
¿No importa el orden aquí?
MrRobot9
29

Simplemente cambie el archivo gradle-wrapper.properties (imagen de abajo)

gradle-wrapper.properties

A esto (si tu gradle es 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|

Para gradle

com.android.tools.build:gradle:3.2.1

Utilizar esta

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

ACTUALIZAR

Para los siguientes grados

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

Utilice las siguientes 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

No olvide agregar google()repositorios de buildscript.

Radesh
fuente
22

Parece que estás usando una versión de Gradle anterior a la 4.1

Solución 1:

Cambie la URL de distribución en su gradle-wrapper.propertiescomo sigue:

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

Para ubicar el gradle-wrapper.propertiesarchivo, presione ctrl + shift + Nen Android Studio y escribagradle-wrapper

Cambie las dependencias de la siguiente manera:

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
}

Solución 2:

Use lo siguiente en sus repositories{...}bloques en lugar de google():

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

cambie su archivo gradle de nivel de proyecto con esto,

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
fuente
6

Mi error se solucionó después de cambiar el orden de los elementos:

Antes de:

jcenter()
google()

Después:

google()
jcenter()

Ahora uso la siguiente configuración.

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.marzo
fuente
Esta respuesta puede sonar ridícula, pero también solucionó mi problema después de actualizar Android Studio y Gradle.
WiRa
4

De acuerdo con el lanzamiento del complemento gradle de Android ingrese la descripción de la imagen aquí

Entonces, por ejemplo, si usa la versión 3.2.1 del complemento en:

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

Debes cambiar la versión de Gradle en

gradle-wrapper.properties

A

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

Buena suerte

Saman Salehi
fuente
0

En mi caso, recibí este error debido a la versión más baja en System Gradle que en Android Gradle.

Versión de Gradle del sistema anterior a la versión 4.4 de Android Gradle. Problema resuelto después de actualizar la versión Gradle del sistema (máquina Ubuntu).

Gurvinder Singh
fuente
0

Por favor use

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

    Y

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

Ahamadullah Saikat
fuente
0
  1. Descargue Gladle v4.7 desde este enlace: services.gradle.org/distributions/gradle-4.7-all.zip
  2. Extienda todo el paquete de contenido a la ruta: C: \ Users \ SESSION_NAME.gradle \ wrapper \ dists
  3. Ve a Gradle y luego a 'Configuración de Gradle'

    ingrese la descripción de la imagen aquí

  4. Elija 'Usar distribución local de Gradle' e ingrese la ruta del contenido extraído

C: \ Users \ Ahmed.gradle \ wrapper \ dists \ gradle-4.7-all \ gradle-4.7 y guardar cambios 'aplicar'

ingrese la descripción de la imagen aquí

  1. Proyecto de reconstrucción final en el menú Generar
Ahmed KHABER
fuente
0

Cambie la URL de distribución en su gradle-wrapper.propertiescomo sigue:

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