Kesalahan: (6, 0) Metode Gradle DSL tidak ditemukan: 'google ()'


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' }
    }
 //
}

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 +


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.


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/'
}

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()
    }
}


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()
    }
}

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


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).


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


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

0

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

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.