Ошибка:(6, 0) метод Gradle DSL не найден: 'google()'
/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
9 ответов
google()
repo - это ярлык для поиска зависимостей в репозитории Google Maven. Он был представлен с Gradle v.4.0.
Требуется (в настоящее время)
- Gradle v.4
- Android Studio 3.x.
- Gradle плагин для Android 3.x
Попробуйте использовать в gradle-wrapper.properties
использовать:
distributionUrl=\
https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
В качестве плагина Gradle для Android используйте:
classpath 'com.android.tools.build:gradle:3.0.0-beta1'
В любом случае (также с Android Studio 2.3, плагином Gradle 2.3.3 и Gradle v3.3) вы можете использовать один и тот же репозиторий Maven, используя { url 'https://maven.google.com'}
, Это то же самое.
Просто используйте, например:
buildscript {
repositories {
maven {
url 'https://maven.google.com'
}
jcenter()
maven { url 'https://maven.fabric.io/public' }
}
//
}
Если вы используете Android studio 2.3.3, попробуйте добавить это в свой уровень проекта.
allprojects {
repositories {
jcenter()
maven {
url 'https://maven.google.com'
}
}
это сработало для меня.
Вместо этого вы также можете использовать google(), но вам нужен Gradle 4.x+, Android Studio 3.x+, плагин Gradle 3.x +
Просто измените файл gradle-wrapper.properties (изображение ниже)
На это (если ваш выпускник 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|
Для gradle com.android.tools.build:gradle:3.2.1
Использовать этот
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
Похоже, вы используете версию Gradle ниже 4.1
Решение 1:
Измените URL дистрибутива в вашем gradle-wrapper.properties
следующее:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-all.zip
Чтобы найти gradle-wrapper.properties
файл, нажмите ctrl + shift + N
в Android Studio и введите gradle-wrapper
Измените зависимости следующим образом:
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
}
Решение 2:
Используйте следующие в вашем repositories{...}
блоки вместо google()
:
maven {
url 'https://maven.google.com'
// An alternative URL is 'https://dl.google.com/dl/android/maven2/'
}
Измените свой файл Gradle уровня проекта с этим,
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()
}
}
Моя ошибка была исправлена после изменения порядка элементов:
До:
jcenter()
google()
После:
google()
jcenter()
Я использую следующие настройки сейчас.
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()
}
}
В соответствии с выпуском плагина Android gradle
Так, например, если вы используете плагин версии 3.2.1 в:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
}
}
Вы должны изменить версию Gradle в
gradle-wrapper.properties
к
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
Удачи
В моем случае я получал эту ошибку из-за более низкой версии System Gradle, чем Android Gradle.
Версия системы Gradle ниже, чем версия Android Gradle 4.4. Проблема решена после того, как я обновил версию Gradle для системы (Ubuntu).
Пожалуйста, используйте
dependencies { classpath 'com.android.tools.build:gradle:3.2.0' }
внутриbuild.gradle
&
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
внутриgradle-wrapper.properties
- Загрузите Gladle v4.7 по этой ссылке: services.gradle.org/distributions/gradle-4.7-all.zip
- Извлеките весь пакет содержимого по пути: C:\Users\SESSION_NAME.gradle\wrapper\dists
Перейдите в Gradle, затем "Настройки Gradle"
Выберите "Использовать локальное распространение Gradle" и введите путь к извлеченному контенту.
C:\Users\Ahmed.gradle\wrapper\dists\gradle-4.7-all\gradle-4.7 и сохранить изменения "применить"
- Окончательно перестроить проект в меню сборки
Измените URL-адрес распространения в вашем gradle-wrapper.properties
следующим образом:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip