Kesalahan: (6, 0) Metode Gradle DSL tidak ditemukan: '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
sumber

Jawaban:

139

The google()repo adalah cara pintas untuk melihat dalam repositori Maven Google untuk dependensi. Itu diperkenalkan dengan gradle v.4.0 .

Itu membutuhkan (saat ini)

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

Coba gunakan saat gradle-wrapper.propertiesdigunakan:

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

Sebagai plugin gradle untuk penggunaan Android:

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

Dalam kasus apa pun (juga dengan Android Studio 2.3, plugin gradle 2.3.3 dan gradle v3.3) Anda bisa menggunakan repo maven yang sama menggunakan { url 'https://maven.google.com'}. Sama.

Gunakan saja misalnya:

buildscript {
    repositories {
        maven {
            url 'https://maven.google.com'
        }
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
    }
 //
}
Gabriele Mariotti
sumber
hanya satu hal untuk ditambahkan, proyek bersih setelah mengikuti langkah
The EasyLearn Academy
Tinggal satu tambah lagi: Selalu tambahkan maven {url ' maven.google.com '} sebelum jcenter () !!!
Aydın Ahmed
41

Jika Anda menggunakan Android studio 2.3.3, coba tambahkan ini di gradle level proyek Anda

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

ini berhasil untuk saya.

Anda juga bisa menggunakan google () sebagai gantinya, tetapi Anda membutuhkan Gradle 4.x +, Android Studio 3.x +, Gradle plugin 3.x +

Anonim
sumber
1
bukankah urutan penting di sini?
MrRobot9
29

Ubah saja file gradle-wrapper.properties (gambar di bawah)

gradle-wrapper.properties

Untuk ini (jika gradle Anda 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|

Untuk gradle

com.android.tools.build:gradle:3.2.1

Gunakan ini

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

MEMPERBARUI

Untuk gradle berikut

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

Gunakan url berikut

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

Jangan lupa menambahkan google()repositori buildscript.

Radesh
sumber
22

Sepertinya Anda menggunakan versi Gradle yang lebih rendah dari 4.1

Solusi 1:

Ubah URL distribusi di Anda gradle-wrapper.propertiessebagai berikut:

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

Untuk menemukan gradle-wrapper.propertiesfile tersebut, tekan ctrl + shift + Ndi Android Studio dan ketikgradle-wrapper

Ubah dependensi sebagai berikut:

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
}

Solusi 2:

Gunakan mengikuti di repositories{...}blok Anda daripada google():

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

ubah file gradle level proyek Anda dengan ini,

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

Kesalahan saya diperbaiki setelah mengubah urutan elemen:

Sebelum:

jcenter()
google()

Setelah:

google()
jcenter()

Saya menggunakan pengaturan berikut sekarang.

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. Maret
sumber
Jawaban ini mungkin terdengar konyol, tetapi juga memperbaiki masalah saya setelah meningkatkan studio android dan gradle!
WiRa
4

Sesuai dengan rilis plugin gradle Android masukkan deskripsi gambar di sini

Jadi misalnya jika Anda menggunakan plugin versi 3.2.1 di:

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

Anda harus mengubah versi gradle di

gradle-wrapper.properties

Untuk

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

Semoga berhasil

Saman Salehi
sumber
0

Dalam kasus saya, saya mendapatkan kesalahan ini karena versi System Gradle yang lebih rendah daripada Android Gradle.

Sistem Gradle versi lebih rendah dari Android Gradle versi 4.4. Masalah diselesaikan setelah saya memperbarui versi Gradle Sistem (mesin Ubuntu).

Gurvinder Singh
sumber
0

Mohon gunakan

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

    &

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

Ahamadullah Saikat
sumber
0
  1. Unduh Gladle v4.7 dari tautan ini: services.gradle.org/distributions/gradle-4.7-all.zip
  2. Perluas semua paket konten ke jalur: C: \ Users \ SESSION_NAME.gradle \ wrapper \ dists
  3. Buka Gradle lalu 'Gradle Settings'

    masukkan deskripsi gambar di sini

  4. Pilih 'Gunakan distribusi gradle lokal' dan masukkan jalur konten yang diekstrak

C: \ Users \ Ahmed.gradle \ wrapper \ dists \ gradle-4.7-all \ gradle-4.7 & simpan perubahan 'terapkan'

masukkan deskripsi gambar di sini

  1. Akhirnya Rebuild Project di menu Build
Ahmed KHABER
sumber
0

Ubah URL distribusi di Anda gradle-wrapper.propertiessebagai berikut:

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