89 votes

Erreur: (6, 0) Méthode DSL Gradle introuvable: 'google ()'

/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

140voto

Gabriele Mariotti Points 7243

L' google() repo est un raccourci de recherche dans Google repository Maven pour les dépendances. Il a été présenté avec gradle v. 4.0.

Il nécessite (pour l'instant)

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

Essayez d'utiliser en gradle-wrapper.properties d'utilisation:

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

En tant que plugin gradle pour Android utiliser:

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

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

Juste d'utiliser, par exemple:

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

42voto

RaviShanker Points 466

Si vous utilisez Android studio 2.3.3, essayez d’ajouter cela à 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 +, du plugin Gradle 3.x +.

29voto

Radesh Points 2416

Il suffit de changer gradle-wrapper.les propriétés de fichier (image ci-dessous)

gradle-wrapper.properties

À cela (si votre gradle 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

L'utilisation de ce

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

Mise à JOUR

Pour la suite de gradles

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

Utiliser des 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

N'oubliez pas l'ajout d' google() dans buildscript dépôts.

22voto

Sagar Points 12352

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

Solution 1:

Changement de la distribution URL dans votre gradle-wrapper.properties comme suit:

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

Pour localiser l' gradle-wrapper.properties le fichier, appuyez sur ctrl + shift + N dans Android Studio et type gradle-wrapper

Modifier 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:

Utilisation suivant dans votre repositories{...} blocs au lieu de google():

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

6voto

Lucas Points 123

changez votre fichier de gradation au niveau du 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()
    }
} 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X