Ошибка: (6, 0) Метод Gradle DSL не найден: 'google ()'

Ответы:

139

google()Репо ярлык , чтобы посмотреть в репозитории Maven Google, для зависимостей. Он был введен с 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 plugin 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' }
    }
 //
}
Габриэле Мариотти
источник
еще кое-что, что нужно добавить, очистить проект после выполнения вышеуказанных шагов
Академия
Еще одно дополнение: всегда добавляйте maven {url ' maven.google.com '} перед jcenter () !!!
Айдын Ахмед
41

Если вы используете Android Studio 2.3.3, попробуйте добавить это в Gradle уровня вашего проекта

allprojects {
  repositories {
    jcenter()
    maven {
        url 'https://maven.google.com'
    }
}

это сработало для меня.

Вместо этого вы также можете использовать google (), но вам нужны Gradle 4.x +, Android Studio 3.x +, Gradle plugin 3.x +

Анонимный
источник
1
здесь порядок не имеет значения?
MrRobot9
29

Просто измените файл 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

ОБНОВИТЬ

Для следующих выпусков

//# 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 

Используйте следующие 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

Не забывайте добавлять google()в репозитории buildscript.

Радеш
источник
22

Похоже, вы используете версию 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/'
}
Сагар
источник
6

измените файл 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()
    }
}

Лукас
источник
6

Моя ошибка была исправлена ​​после изменения порядка элементов:

Перед:

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!
WiRa,
4

В соответствии с выпуском плагина 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

Удачи

Саман Салехи
источник
0

В моем случае я получал эту ошибку из-за более низкой версии в System Gradle, чем Android Gradle.

Версия системы Gradle ниже, чем Android Gradle версии 4.4. Проблема решена после того, как я обновил версию Gradle системы (машина Ubuntu).

Гурвиндер Сингх
источник
0

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

  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

Ахамадулла Сайкат
источник
0
  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. Окончательно перестроить проект в меню сборки
Ахмед ХАБЕР
источник
0

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

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
Codemaker
источник