Erreur: (6, 0) Méthode DSL Gradle introuvable: '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
la source

Réponses:

139

Le google()dépôt est un raccourci pour rechercher dans le référentiel Maven de Google les dépendances. Il a été introduit avec gradle v.4.0 .

Il nécessite (actuellement)

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

Essayez d'utiliser en cours d' gradle-wrapper.propertiesutilisation:

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

En tant que plugin gradle pour une utilisation Android:

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

Dans tous les cas (également avec Android Studio 2.3, le plugin gradle 2.3.3 et gradle v3.3), vous pouvez utiliser le même repo maven en utilisant { url 'https://maven.google.com'}. C'est le même.

Utilisez simplement par exemple:

buildscript {
    repositories {
        maven {
            url 'https://maven.google.com'
        }
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
    }
 //
}
Gabriele Mariotti
la source
juste une chose à ajouter, nettoyer le projet après avoir suivi les étapes ci-dessus
The EasyLearn Academy
Encore un ajout: ajoutez toujours maven {url ' maven.google.com '} avant jcenter () !!!
Aydın Ahmed
41

Si vous utilisez Android Studio 2.3.3, essayez d'ajouter ceci dans votre niveau de projet

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

cela a fonctionné pour moi.

Vous pouvez également utiliser google () à la place mais vous avez besoin de Gradle 4.x +, Android Studio 3.x +, Gradle plugin 3.x +

Anonyme
la source
1
l'ordre n'a pas d'importance ici?
MrRobot9
29

Changez simplement le fichier gradle-wrapper.properties (ci-dessous l'image)

gradle-wrapper.properties

À ceci (si votre grade est 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|

Pour gradle

com.android.tools.build:gradle:3.2.1

Utilisez ceci

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

MISE À JOUR

Pour les grades suivants

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

Utilisez les URL suivantes

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

N'oubliez pas d'ajouter des google()référentiels buildscript.

Radesh
la source
22

On dirait que vous utilisez une version de Gradle inférieure à 4.1

Solution 1:

Modifiez l'URL de distribution dans votre gradle-wrapper.propertiescomme suit:

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

Pour localiser le gradle-wrapper.propertiesfichier, appuyez sur ctrl + shift + Ndans Android Studio et tapezgradle-wrapper

Modifiez les dépendances comme suit:

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
}

Solution 2:

Utilisez ce qui suit dans vos repositories{...}blocs au lieu de google():

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

changez le fichier de niveau de votre projet avec ceci,

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
la source
6

Mon erreur a été corrigée après avoir changé l'ordre des éléments:

Avant:

jcenter()
google()

Après:

google()
jcenter()

J'utilise maintenant les paramètres suivants.

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.Mars
la source
Cette réponse peut sembler ridicule, mais elle a également résolu mon problème après la mise à niveau du studio Android et de la gradation!
WiRa
4

Accourding à la sortie du plugin Android Gradle entrez la description de l'image ici

Par exemple, si vous utilisez la version 3.2.1 du plugin dans:

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

Vous devez changer la version gradle dans

gradle-wrapper.properties

À

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

Bonne chance

Saman Salehi
la source
0

Dans mon cas, j'obtenais cette erreur en raison de la version inférieure de System Gradle à Android Gradle.

Version de System Gradle inférieure à la version 4.4 d'Android Gradle. Problème résolu après la mise à jour de la version Gradle du système (machine Ubuntu).

Gurvinder Singh
la source
0

Veuillez utiliser

  1. dependencies { classpath 'com.android.tools.build:gradle:3.2.0' } à l'intérieur build.gradle

    &

  2. distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip à l'intérieur gradle-wrapper.properties

Ahamadullah Saikat
la source
0
  1. Téléchargez Gladle v4.7 à partir de ce lien: services.gradle.org/distributions/gradle-4.7-all.zip
  2. Extrayez tout le package de contenu vers le chemin: C: \ Users \ SESSION_NAME.gradle \ wrapper \ dists
  3. Allez dans Gradle puis 'Gradle Settings'

    entrez la description de l'image ici

  4. Choisissez `` Utiliser la distribution de gradle locale '' et entrez le chemin du contenu extrait

C: \ Users \ Ahmed.gradle \ wrapper \ dists \ gradle-4.7-all \ gradle-4.7 & enregistrer les modifications 'appliquer'

entrez la description de l'image ici

  1. Finaly Rebuild Project dans le menu Build
Ahmed KHABER
la source
0

Modifiez l'URL de distribution dans votre gradle-wrapper.propertiescomme suit:

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