/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
android
build
android-gradle-plugin
VenRen
sumber
sumber
Jawaban:
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)
Coba gunakan saat
gradle-wrapper.properties
digunakan: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' } } // }
sumber
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 +
sumber
Ubah saja file gradle-wrapper.properties (gambar di bawah)
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.sumber
Sepertinya Anda menggunakan versi Gradle yang lebih rendah dari 4.1
Solusi 1:
Ubah URL distribusi di Anda
gradle-wrapper.properties
sebagai berikut:distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-all.zip
Untuk menemukan
gradle-wrapper.properties
file tersebut, tekanctrl + shift + N
di 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 daripadagoogle()
:maven { url 'https://maven.google.com' // An alternative URL is 'https://dl.google.com/dl/android/maven2/' }
sumber
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() } }
sumber
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() } }
sumber
Sesuai dengan rilis plugin gradle Android
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
Untuk
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
Semoga berhasil
sumber
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).
sumber
Mohon gunakan
dependencies { classpath 'com.android.tools.build:gradle:3.2.0' }
dalambuild.gradle
&
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
dalamgradle-wrapper.properties
sumber
Buka Gradle lalu 'Gradle Settings'
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'
sumber
Ubah URL distribusi di Anda
gradle-wrapper.properties
sebagai berikut:distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
sumber