Erro: (6, 0) Método DSL Gradle não encontrado: 'google ()'

87
/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
fonte

Respostas:

138

O google()repo é um atalho para procurar dependências no repositório Maven do Google. Ele foi introduzido com o gradle v.4.0 .

Requer (atualmente)

  • Gradle v.4
  • Android Studio 3.x.
  • Plug-in Gradle para Android 3.x

Tente usar em gradle-wrapper.propertiesuso:

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

Como plug-in gradle para uso no Android:

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

Em qualquer caso (também com Android Studio 2.3, plugin gradle 2.3.3 e gradle v3.3), você pode usar o mesmo repositório maven usando { url 'https://maven.google.com'}. É o mesmo.

Basta usar por exemplo:

buildscript {
    repositories {
        maven {
            url 'https://maven.google.com'
        }
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
    }
 //
}
Gabriele Mariotti
fonte
apenas uma coisa a acrescentar: limpe o projeto após seguir as etapas acima
The EasyLearn Academy
Só mais um acréscimo: Sempre adicione maven {url ' maven.google.com '} antes de jcenter () !!!
Aydın Ahmed
41

Se você usa o Android Studio 2.3.3, tente adicioná-lo ao gradle de nível de projeto

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

isso funcionou para mim.

Você também pode usar google (), mas precisa do Gradle 4.x +, Android Studio 3.x +, plugin do Gradle 3.x +

Anônimo
fonte
1
a ordem não importa aqui?
MrRobot9
28

Basta alterar o arquivo gradle-wrapper.properties (imagem abaixo)

gradle-wrapper.properties

Para isso (se o seu gradle for 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

Usa isto

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

ATUALIZAR

Para seguir 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 

//# 6
com.android.tools.build:gradle:3.5.0 

Use os seguintes urls

//# 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ão se esqueça de adicionar google()repositórios de buildscript.

Radesh
fonte
22

Parece que você está usando uma versão do Gradle anterior à 4.1

Solução 1:

Altere o URL de distribuição em seu da gradle-wrapper.propertiesseguinte maneira:

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

Para localizar o gradle-wrapper.propertiesarquivo, pressione ctrl + shift + Nno Android Studio e digitegradle-wrapper

Altere as dependências da seguinte forma:

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
}

Solução 2:

Use o seguinte em seus repositories{...}blocos em vez de google():

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

mude seu arquivo gradle de nível de projeto com isso,

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

Meu erro foi corrigido depois de alterar a ordem dos elementos:

Antes:

jcenter()
google()

Depois de:

google()
jcenter()

Eu uso as seguintes configurações agora.

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.Março
fonte
Esta resposta pode parecer ridícula, mas também corrigiu meu problema após atualizar o Android Studio e o Gradle!
WiRa
4

Accourding para o lançamento do plugin gradle do Android insira a descrição da imagem aqui

Por exemplo, se você usar o plugin versão 3.2.1 em:

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

Você deve alterar a versão do Gradle em

gradle-wrapper.properties

Para

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

Boa sorte

Saman Salehi
fonte
0

No meu caso, estava recebendo este erro devido à versão anterior do System Gradle do Android Gradle.

Versão do sistema Gradle anterior ao Android Gradle versão 4.4. Problema resolvido após atualizar a versão do Gradle do sistema (máquina Ubuntu).

Gurvinder Singh
fonte
0

Por favor, use

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

    E

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

Ahamadullah Saikat
fonte
0
  1. Baixe o Gladle v4.7 deste link: services.gradle.org/distributions/gradle-4.7-all.zip
  2. Extraia todo o pacote de conteúdo para o caminho: C: \ Users \ SESSION_NAME.gradle \ wrapper \ dists
  3. Acesse Gradle e, em seguida, 'Configurações do Gradle'

    insira a descrição da imagem aqui

  4. Escolha 'Usar distribuição gradle local' e insira o caminho do conteúdo extraído

C: \ Users \ Ahmed.gradle \ wrapper \ dists \ gradle-4.7-all \ gradle-4.7 e salvar as alterações 'aplicar'

insira a descrição da imagem aqui

  1. Finalmente reconstruir projeto no menu Build
Ahmed KHABER
fonte
0

Altere o URL de distribuição em seu da gradle-wrapper.propertiesseguinte maneira:

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