Ответ 1
Сегодня я столкнулся с тем же вопросом. В образцах они используют эту строку вместо:
classpath 'com.google.gms:google-services:1.3.0-beta1'
Это работает.
Я интегрирую логин 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 из репозиториев.
Есть ли у кого-то такая же проблема? Или я чего-то не хватает?
Сегодня я столкнулся с тем же вопросом. В образцах они используют эту строку вместо:
classpath 'com.google.gms:google-services:1.3.0-beta1'
Это работает.
Мне пришлось переключить репозиторий на jcenter()
. Я использовал mavenCentral и получил эту ошибку. Как только я переключился на jcenter()
, он отключил зависимость.
Для этого откройте build.gradle
и замените каждый экземпляр mavenCentral()
на jcenter()
Google обновил их руководство. Где это было classpath 'com.google.gms: google-services: 1.0' теперь читает classpath 'com.google.gms: google-services: 1.3.0-beta1', как предложил joluet.
Теперь Google выпустил плагин v1.3.0
Я смог его решить, используя this:
classpath 'com.google.gms: google-services: 1.3.0'
Для меня я решил эту проблему, выполнив следующие действия:
В 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.
Надеюсь, что это поможет, приветствует.
По состоянию на 25 ноября 2015 г. Google выпустила более новую версию.
Попробуйте добавить:
classpath 'com.google.gms:google-services:2.0.0-alpha1'
И не забудьте добавить репозиторий jcenter()
в buildscript.
Спасибо.
Я думаю, что вы забыли уровень проекта gradle,
На странице разработчиков:
Добавьте зависимость от уровня проекта build.gradle classpath 'com.google.gms:google-services:1.5.0-beta2'
Добавьте плагин на уровень приложения build.gradle: apply plugin: 'com.google.gms.google-services'
Google обновил GCM, проверьте его и для этого вам также нужно обновить свою Android-студию.
Я бы посоветовал вам не делать то, что вы делаете. Я тоже это сделал (следуя вставить приложение 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'
Добавление репозитория jcenter к уровню проекта build.gradle помогло в моем случае:
buildscript {
repositories {
jcenter();
mavenCentral()
}
Я пытался настроить firebase для моего приложения для Android, когда столкнулся с этой проблемой. Следующий снимок экрана должен прояснить ситуацию -
Несколько вещей, которые я хотел бы отметить - 1. Как только вы
apply plugin: 'com.google.gms.google-services'
Эта строка должна быть внизу файла уровня приложения gradle. Не знаю, почему, но, поставив верх, не тренировался для меня.
Если вы используете Android Studio, попробуйте добавить службу google с помощью IDE.
Developer Services
выберите нужный сервис.добавить classpath
на buildscript
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.google.gms:google-services:1.3.0-beta1'
}
}
Возможно, вы пропустите этот шаг
Скопируйте файл google-services.json, который вы только что загрузили в приложение/или мобильную/папку вашего проекта Android Studio. Откройте панель Android Studio Terminal: $ move path-to-download/google-services.json app/
Удачи.
У меня возникла аналогичная проблема, следуя инструкциям для реализации клиента GCM в Android Studio, однако я получил сообщение:
Ошибка: не удалось найти com.google.gms: google-services: 1.3.0-beta1...
Хотя я и не понял, что не так, я просто скопировал свои источники, ресурсы, манифест и хранилище ключей в новый проект Android Studio. Затем я отредактировал автоматически сгенерированные файлы сборки gradle для нового проекта, вручную добавив мои зависимости.
Я старался не копировать свои файлы сборки из старого проекта дословно (поскольку источник ошибки, вероятно, лежал в них где-то).
Это не удовлетворительное решение, но это сработало для меня, и это заняло мало времени.
Вам нужно просто добавить classpath 'com.google.gms:google-services:1.3.0-beta1
' в dependencies
вашего (Top level build file)
build.gradle
, который имеет (Project:<name of your project)
. Надеюсь, это поможет!
Вам нужно проверить текущую версию, как в приведенной ниже ссылке:
classpath 'com.google.gms:google-services:1.3.0-beta4'
Отметьте этот ответ:
Мы должны искать последнюю версию в моем случае:
dependencies {
classpath 'com.google.gms:google-services:1.4.0-beta3'
}
Здесь вы можете найти список версий.
Внутри .idea folder
существует файл workspace.xml, который определяет project structure
. Я предлагаю вам закрыть Android Studio, затем delete .idea folder
, а затем снова импортировать проект. Идентификатор снова будет сгенерирован IDE. Для меня это решение работает.
Чтобы добавить это в dependencies
compile 'com.google.gms:google-services:3.0.0'
Недавно я обновился до 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'
а затем он работает.