Ошибка:(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 (изображение ниже)

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

Пожалуйста, используйте

  1. dependencies { classpath 'com.android.tools.build:gradle:3.2.0' }внутри build.gradle

    &

  2. distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip внутри gradle-wrapper.properties

  1. Загрузите Gladle v4.7 по этой ссылке: services.gradle.org/distributions/gradle-4.7-all.zip
  2. Извлеките весь пакет содержимого по пути: C:\Users\SESSION_NAME.gradle\wrapper\dists
  3. Перейдите в Gradle, затем "Настройки Gradle"

    введите описание изображения здесь

  4. Выберите "Использовать локальное распространение Gradle" и введите путь к извлеченному контенту.

C:\Users\Ahmed.gradle\wrapper\dists\gradle-4.7-all\gradle-4.7 и сохранить изменения "применить"

введите описание изображения здесь

  1. Окончательно перестроить проект в меню сборки

Измените URL-адрес распространения в вашем gradle-wrapper.properties следующим образом:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
Другие вопросы по тегам