Ошибка: не удалось найти com.google.gms: google-services: 1.0. при добавлении плагина Google Плагина в build.gradle в студии android

Я интегрирую логин OAuth для Google+ в своем приложении для Android, следуя учебник.

Согласно учебнику, я должен добавить плагин Google Service, добавив classpath 'com.google.gms:google-services:1.0' зависимость от верхнего уровня build.gradle в моем проекте Android.

Однако, когда я синхронизую gradle с изменениями, я вижу ошибку следующим образом:

Ошибка: не удалось найти com.google.gms: google-services: 1.0.

Поиск в следующих местах:     файл:/C:/Program Files/Android/Android Studio/ gradle/m2repository/com/google/gms/google-services/1.0/google-services-1.0.pom     file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/google/gms/google-services/1.0/google-services-1.0.jar     https://jcenter.bintray.com/com/google/gms/google-services/1.0/google-services-1.0.pom    https://jcenter.bintray.com/com/google/gms/google-services/1.0/google-services-1.0.jar

В моем build.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
        classpath 'com.google.gms:google-services:1.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

Кажется, что студия android не может найти плагин google-services из репозиториев.

Есть ли у кого-то такая же проблема? Или я чего-то не хватает?

Ответ 1

Сегодня я столкнулся с тем же вопросом. В образцах они используют эту строку вместо: classpath 'com.google.gms:google-services:1.3.0-beta1' Это работает.

Ответ 2

Мне пришлось переключить репозиторий на jcenter(). Я использовал mavenCentral и получил эту ошибку. Как только я переключился на jcenter(), он отключил зависимость.

Для этого откройте build.gradle и замените каждый экземпляр mavenCentral() на jcenter()

Ответ 3

Google обновил их руководство. Где это было classpath 'com.google.gms: google-services: 1.0' теперь читает classpath 'com.google.gms: google-services: 1.3.0-beta1', как предложил joluet.

enter image description here

Ответ 4

Теперь Google выпустил плагин v1.3.0

Я смог его решить, используя this:

classpath 'com.google.gms: google-services: 1.3.0'

Ответ 5

Для меня я решил эту проблему, выполнив следующие действия:

  • В build.gradel(на уровне проекта)

        // Top-level build file where you can add configuration options common to all sub-projects/modules.
    
        buildscript {
            repositories {
                mavenCentral()
                jcenter()
            }
            dependencies {
                classpath 'com.android.tools.build:gradle:1.3.0'
                classpath 'com.google.gms:google-services:1.5.0-beta2'
             }
        }
    
        allprojects {
            repositories {
                mavenCentral()
            }
        }
    
  • В build.gradel(на уровне модуля)

        On top added:
        apply plugin: 'com.google.gms.google-services'
    
        and in dependecies added :
            compile 'com.google.android.gms:play-services-analytics:8.3.0'
    

Кроме того, убедитесь, что вы обновили сервис google play и репозиторий google в SDK.

Надеюсь, что это поможет, приветствует.

Ответ 6

По состоянию на 25 ноября 2015 г. Google выпустила более новую версию.

Попробуйте добавить: classpath 'com.google.gms:google-services:2.0.0-alpha1'

И не забудьте добавить репозиторий jcenter() в buildscript.

Спасибо.

Ответ 7

Я думаю, что вы забыли уровень проекта gradle,

На странице разработчиков:

Добавьте зависимость от уровня проекта build.gradle
classpath 'com.google.gms:google-services:1.5.0-beta2'

Добавьте плагин на уровень приложения build.gradle:
apply plugin: 'com.google.gms.google-services'

Ответ 8

Google обновил GCM, проверьте его и для этого вам также нужно обновить свою Android-студию.

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

Ответ 9

Я бы посоветовал вам не делать то, что вы делаете. Я тоже это сделал (следуя вставить приложение GCM Client на Android вслепую), но в итоге превысил предел 65K.

Итак, вы должны удалить следующие строки из gradle:

apply plugin: 'com.google.gms.google-services'
classpath 'com.google.gms:google-services:1.0'

Теперь импортируйте API Google Plus с помощью простого gradle импорта:

compile 'com.google.android.gms:play-services-plus:8.1.0'

Ответ 10

Добавление репозитория jcenter к уровню проекта build.gradle помогло в моем случае:

buildscript {
    repositories {
        jcenter();
        mavenCentral()
    }

Ответ 11

Я пытался настроить firebase для моего приложения для Android, когда столкнулся с этой проблемой. Следующий снимок экрана должен прояснить ситуацию -

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

Несколько вещей, которые я хотел бы отметить - 1. Как только вы

apply plugin: 'com.google.gms.google-services'

Эта строка должна быть внизу файла уровня приложения gradle. Не знаю, почему, но, поставив верх, не тренировался для меня.

Ответ 12

Если вы используете Android Studio, попробуйте добавить службу google с помощью IDE.

  • Щелкните правой кнопкой мыши по папке.
  • В левом списке в Developer Services выберите нужный сервис.
  • Подождите синхронизацию, и среда IDE автоматически добавит зависимости google.
  • добавить classpath на buildscript

    buildscript { repositories { jcenter() } dependencies { classpath 'com.google.gms:google-services:1.3.0-beta1' } }

Ответ 13

Возможно, вы пропустите этот шаг

Скопируйте файл google-services.json, который вы только что загрузили в приложение/или мобильную/папку вашего проекта Android Studio. Откройте панель Android Studio Terminal: $ move path-to-download/google-services.json app/

Удачи.

Ответ 14

У меня возникла аналогичная проблема, следуя инструкциям для реализации клиента GCM в Android Studio, однако я получил сообщение:

Ошибка: не удалось найти com.google.gms: google-services: 1.3.0-beta1...

Хотя я и не понял, что не так, я просто скопировал свои источники, ресурсы, манифест и хранилище ключей в новый проект Android Studio. Затем я отредактировал автоматически сгенерированные файлы сборки gradle для нового проекта, вручную добавив мои зависимости.

Я старался не копировать свои файлы сборки из старого проекта дословно (поскольку источник ошибки, вероятно, лежал в них где-то).

Это не удовлетворительное решение, но это сработало для меня, и это заняло мало времени.

Ответ 15

Вам нужно просто добавить classpath 'com.google.gms:google-services:1.3.0-beta1' в dependencies вашего (Top level build file) build.gradle, который имеет (Project:<name of your project). Надеюсь, это поможет!

Ответ 16

Вам нужно проверить текущую версию, как в приведенной ниже ссылке:

classpath 'com.google.gms:google-services:1.3.0-beta4'

Отметьте этот ответ:

Обновить gradle версию

Ответ 17

Мы должны искать последнюю версию в моем случае:

dependencies {    
    classpath 'com.google.gms:google-services:1.4.0-beta3'
}

Здесь вы можете найти список версий.

Ответ 18

Внутри .idea folder существует файл workspace.xml, который определяет project structure. Я предлагаю вам закрыть Android Studio, затем delete .idea folder, а затем снова импортировать проект. Идентификатор снова будет сгенерирован IDE. Для меня это решение работает.

Ответ 19

Чтобы добавить это в dependencies

compile 'com.google.gms:google-services:3.0.0'

Ответ 20

Недавно я обновился до Android Studio 2.3 и как-то применить плагин не работает.

После этого я пробовал разные способы, а затем, какая работа, когда я прокомментировал приложение build.gradle:

apply plugin: 'com.google.gms.google-services'

а затем я добавляю это в top-level build.gradle(ниже classpath 'com.android.tools.build: gradle:2.2.3'):

classpath 'com.google.gms:google-services:3.0.0'

а затем он работает.