Ответ 1
измените ваши google-сервисы в зависимостях Project с
classpath 'com.google.gms:google-services:3.0.0'
Это исправит.
После обновления моих сервисов Google Play до версии 28 я получаю эту ошибку. Я не уверен, почему это происходит, поскольку он отлично работал раньше.
вот мой файл build.gradle
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
compileSdkVersion 23
buildToolsVersion '23.0.2'
defaultConfig {
applicationId "com.matsoltech.pakistancurrentaffairs"
minSdkVersion 10
targetSdkVersion 23
versionCode 11
versionName "2.1.1"
}
buildTypes {
release {
multiDexEnabled = true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile files('src/main/libs/universal-image-loader-1.9.3.jar')
compile files('src/main/libs/nineoldandroids-2.4.0.jar')
compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.android.support:support-v4:23.1.0'
compile 'com.android.support:cardview-v7:23.1.0'
compile 'com.github.ksoichiro:android-observablescrollview:1.5.0'
compile 'com.google.android.gms:play-services:8.3.0'
compile 'com.mcxiaoke.volley:library:1.0.18'
compile 'com.google.android.gms:play-services-analytics:8.3.0'
}
и
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
classpath 'com.google.gms:google-services:1.4.0-beta3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
Итак, может кто-нибудь скажет мне, где проблема? поскольку код работал до обновления GooglePlayServices.
измените ваши google-сервисы в зависимостях Project с
classpath 'com.google.gms:google-services:3.0.0'
Это исправит.
Используйте эти зависимости для проекта build.gradle
dependencies {
classpath 'com.android.tools.build:gradle:2.3.1'
classpath 'com.google.gms:google-services:3.0.0'
}
и поместите это в конец файла build.gradle на уровне приложения (после зависимостей). По какой-то причине я не понимаю, если вы положите его в начале, это вызовет проблемы, убедитесь, что вы поместили его в конец.
apply plugin: 'com.google.gms.google-services'
вам нужно добавить это
dependencies {
compile 'com.google.android.gms:play-services:9.6.1'
}
и удалите этот
apply plugin: 'com.google.gms.google-services'
Если вы используете только игровые сервисы-аналитики: удалите это
compile 'com.google.android.gms:play-services:8.3.0'
Вся библиотека тяжелая. И теперь вы можете принять ту часть, которая вам нужна. Analitycs, gcm и т.д. Таким образом, вы фактически дважды используете Google Analytics
Текущая версия 2.0.0-beta6... move
apply plugin: 'com.google.gms.google-services'
сверху вниз после зависимостей, как было предложено, я добавил его внизу, не понимая, что он уже на вершине. Если это дважды случайно меня раздражало.
Что для меня решило, так это получить последнюю версию google-сервисов из-под ссылки. Просто нужно использовать последнюю версию для classpath 'com.google.gms:google-services:2.0.0-beta4'
https://bintray.com/android/android-tools/com.google.gms.google-services/
попробуйте это
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
classpath 'com.google.gms:google-services:2.0.0-alpha3'
}
Вам нужно импортировать google-services.json физически, где находится ваш проект например: C:\Users\User\Desktop\yourproject\
поместите свой google-services.json в папку приложения ваших проектов C:\Users\User\Desktop\yourproject\app < ---------- в этом
У меня тоже была такая же проблема, когда я был новичком в Android Development. Хотя у вас было все на месте, как внизу
compile 'com.google.android.gms:play-services:10.0.1'
compile 'com.google.firebase:firebase-messaging:10.0.1'
и вы можете поместить даже нижнюю строку в build.gradle(уровень приложения)
apply plugin: 'com.google.gms.google-services'
размещение вышеуказанного фрагмента кода в нижней части файла build.gradle исправить вашу ошибку
Более важно проверить свой файл build.gradle(уровень проекта)
apply plugin: dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
classpath 'com.google.gms:google-services:3.0.0'
}'
com.google.gms: google-services: 3.0.0 помещается или нет .it не поддерживает старые версии
Убедитесь, что версия игровых сервисов самая последняя, что вы использовали
Чтобы устранить эту ошибку, перейдите в Project → platform.. > android → . gradlefile и измените строку
buildscript {
repositories {
jcenter()
mavenLocal()
}
dependencies {
classpath 'com.android.tools.build:gradle:+'
classpath 'com.google.gms:google-services:3.0.0'
}
}
// apply plugin: 'com.google.gms.google-services'
// class must be used instead of id(string) to be able to apply plugin from non-root gradle file
apply plugin: com.google.gms.googleservices.GoogleServicesPlugin
Я тоже встретил эту проблему. То, что вы говорите, не является ключом.
dependencies {
compile 'com.google.android.gms:play-services-auth:11.6.2'
compile 'com.google.android.gms:play-services-plus:11.6.2'
}
apply plugin: 'com.google.gms.google-services'
Это применимо к плагину: "com.google.gms.google-services" должен быть в зависимостях!