Используйте эти зависимости для проекта build.gradle
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
classpath 'com.google.gms:google-services:2.0.0-alpha3'
}
и поместите это в конец файла build.gradle уровня приложения (после зависимостей).
apply plugin: 'com.google.gms.google-services'
Я понятия не имею, почему установка этого в конце (а не в начале) устраняет ошибку.
РЕДАКТИРОВАТЬ 1/1/2016
Хорошо ... Итак, пытаясь положить конец всем проблемам, с которыми вы, ребята, столкнулись, с моим решением
Это мой последний уровень приложения Gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "your-app-name"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
repositories {
jcenter()
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.google.android.gms:play-services:8.4.0'
compile 'com.android.support:design:23.1.1'
compile 'com.mcxiaoke.volley:library:1.0.6@aar'
}
apply plugin: 'com.google.gms.google-services'
и это мой последний уровень проекта 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:2.0.0-alpha3'
classpath 'com.google.gms:google-services:2.0.0-alpha3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
Сравните это с вашими собственными файлами Gradle и добавьте или измените любые значения, которые отличаются от того, что я написал.
compile 'com.google.android.gms:play-services-auth:8.4.0
также будет необходимо.apply plugin: 'com.google.gms.google-services'
в конец файла build.gradle и начинать с самого начала?В модуле приложения (build.gradle)
Переезд:
до последней строчки решил вопрос.
источник
apply plugin:...
строки в конец работает, это происходит из-за этого: «Для этого шага требуется, чтобы строка« Подключить плагин »: com.google.gms.google-services находилась внизу файла app / build.gradle. чтобы не возникало коллизий зависимостей. Вы можете увидеть результат этого шага, запустив ./gradlew: app: dependencies. "Сделайте следующее:
Поместите следующее в свой build.gradle (файл Gradle уровня приложения)
Пожалуйста, проверьте здесь последнюю версию, так как она постоянно меняется.
Поместите следующую строку внизу вашего build.gradle (файл уровня уровня модуля)
источник
Похоже, что это исправлено в версии 3.0.0 плагина Google Services (и версии 9.0.0 библиотеки Google Play Services). Так с этим
верхний уровень build.gradle
уровень приложения build.gradle
Quick Side Note: Если вы обновляете
google-services
плагин до версии 3.0.0 , обязательно перегенерируйте ваш файл конфигурации, так как он имеет новые поля (объяснение здесь ).Редактировать (2016-06-20): Хотя это компилируется и запускается, я только что заметил, что в журналах сборки он указывает, что плагин должен находиться внизу файла, или будет использоваться значение по умолчанию (9.0.0). Так что в описанной выше ситуации это не проблема, так как я использую версию 9.0.0, но это может быть проблематично при обновлении зависимости. Вот журнал:
google-services plugin could not detect any version for com.google.android.gms or com.google.firebase, default version: 9.0.0 will be used. please apply google-services plugin at the bottom of the build file.
источник
У меня работает только это:
Высший уровень.
Уровень приложения:
источник
apply plugin: 'com.google.gms.google-services'
на дно сделал работу в моем проектенашел в официальном примере
в проекте gradle
в приложении Gradle
источник
alpha9
работал у меня сGradle 2.11
. Спасибо тебе за это! Можете ли вы дать ссылку на официальный пример, может быть, это также полезно для других проблем, таких как эта.Я обновил в приложении build.gradle
и приложение build.gradle
Это работает для.
источник
В моем случае я удалил «применить плагин:« com.google.gms.google-services »» из конца gradle.build и он работает нормально.
источник
Важно установить Gradle на версию 2.10.
https://stackoverflow.com/a/35188079/570168
источник
Я зашел на поиски ... на странице Google есть решение ... https://developers.google.com/android/guides/google-services-plugin#introduction
Добавьте зависимости для базовых библиотек, необходимых для включенных вами служб. Для этого шага необходимо, чтобы строка «Подключить плагин: com.google.gms.google-services» была в конце файла app / build.gradle, чтобы не возникали конфликты зависимостей. Вы можете увидеть результат этого шага, запустив ./gradlew: app: dependencies.
источник
Нет смысла в перемещении применить плагин:
'com.google.gms.google-services
'до конца build.gradle . Это то же самое, что не определять его.Просто удалите эту строку и убедитесь, что применяется плагин: '
com.android.application
' естьИспользование:
это скомпилируется.
источник
В проекте Gradle
в приложении / модуле gradle
источник
В проекте Gradle:
Это работает.
источник
Вот моя инструкция, чтобы исправить это.
compile 'com.google.android.gms:play-services-location:8.3.0'
в приложенииbuild.gradle
apply plugin: 'com.google.gms.google-services'
в конец приложенияbuild.gradle
classpath 'com.google.gms:google-services:2.0.0-alpha3'
вbuild.gradle
зависимости от проектаgradle-2.8
вgradle/wrapper/gradle-wrapper.properties
источник