/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
źródło
źródło
Odpowiedzi:
google()
Repo jest skrótem spojrzeć w repozytorium Maven Google dla zależnościami. Został wprowadzony z gradle v.4.0 .Wymaga (obecnie)
Spróbuj użyć w
gradle-wrapper.properties
użyciu:distributionUrl=\ https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
Jako wtyczka gradle dla Androida:
classpath 'com.android.tools.build:gradle:3.0.0-beta1'
W każdym przypadku (również z Androidem Studio 2.3, wtyczką gradle 2.3.3 i gradle v3.3) możesz użyć tego samego repozytorium maven, używając
{ url 'https://maven.google.com'}
. To jest to samo.Po prostu użyj na przykład:
buildscript { repositories { maven { url 'https://maven.google.com' } jcenter() maven { url 'https://maven.fabric.io/public' } } // }
źródło
Jeśli używasz Android Studio 2.3.3, spróbuj dodać to w gradle na poziomie projektu
allprojects { repositories { jcenter() maven { url 'https://maven.google.com' } }
to działało dla mnie.
Zamiast tego możesz również użyć google (), ale potrzebujesz Gradle 4.x +, Android Studio 3.x +, wtyczki Gradle 3.x +
źródło
Po prostu zmień plik gradle-wrapper.properties (poniżej)
Do tego (jeśli twój stopień jest
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|
Dla gradle
com.android.tools.build:gradle:3.2.1
Użyj tego
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
AKTUALIZACJA
Na kolejne stopnie
//# 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
Użyj następujących adresów URL
//# 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
Nie zapomnij dodać
google()
repozytoriów buildscript.źródło
Wygląda na to, że używasz wersji Gradle starszej niż 4.1
Rozwiązanie 1:
Zmień adres URL dystrybucji w swoim
gradle-wrapper.properties
w następujący sposób:distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-all.zip
Aby zlokalizować
gradle-wrapper.properties
plik, naciśnijctrl + shift + N
w Android Studio i wpiszgradle-wrapper
Zmień zależności w następujący sposób:
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 }
Rozwiązanie 2:
Użyj następujących w swoich
repositories{...}
blokach zamiastgoogle()
:maven { url 'https://maven.google.com' // An alternative URL is 'https://dl.google.com/dl/android/maven2/' }
źródło
zmień plik ocen na poziomie projektu za pomocą tego,
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() } }
źródło
Mój błąd został naprawiony po zmianie kolejności elementów:
Przed:
jcenter() google()
Po:
google() jcenter()
Używam teraz następujących ustawień.
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() } }
źródło
Zgodnie z wydaniem wtyczki Gradle dla Androida
Na przykład, jeśli używasz wtyczki w wersji 3.2.1 w:
buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.2.1' } }
Musisz zmienić wersję gradle w
Do
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
Powodzenia
źródło
W moim przypadku otrzymywałem ten błąd z powodu niższej wersji w System Gradle niż Android Gradle.
System Gradle w wersji starszej niż Android Gradle w wersji 4.4. Problem rozwiązany po zaktualizowaniu wersji Gradle System (maszyna Ubuntu).
źródło
Proszę użyć
dependencies { classpath 'com.android.tools.build:gradle:3.2.0' }
wewnątrzbuild.gradle
&
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
wewnątrzgradle-wrapper.properties
źródło
Przejdź do Gradle, a następnie „Ustawienia Gradle”
Wybierz opcję „Użyj lokalnej dystrybucji ocen” i wprowadź ścieżkę wyodrębnionej zawartości
C: \ Users \ Ahmed.gradle \ wrapper \ dists \ gradle-4.7-all \ gradle-4.7 i zapisz zmiany 'zastosuj'
źródło
Zmień adres URL dystrybucji w swoim
gradle-wrapper.properties
w następujący sposób:distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
źródło