将我的Google Play服务更新为rev 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之前代码工作正常。
答案 0 :(得分:27)
将项目依赖项中的Google服务更改为
classpath 'com.google.gms:google-services:3.0.0'
这将解决它。
答案 1 :(得分:7)
将这些依赖项用于项目build.gradle
dependencies {
classpath 'com.android.tools.build:gradle:2.3.1'
classpath 'com.google.gms:google-services:3.0.0'
}
并将其放在app级build.gradle文件的末尾(在依赖项之后)。出于某种原因,我不明白,如果你把它放在一开始它会引起问题,请确保你把它放在最后。
apply plugin: 'com.google.gms.google-services'
答案 2 :(得分:4)
你需要添加这个
dependencies {
compile 'com.google.android.gms:play-services:9.6.1'
}
并删除此
apply plugin: 'com.google.gms.google-services'
答案 3 :(得分:3)
如果您只使用播放服务分析: 删除这个
compile 'com.google.android.gms:play-services:8.3.0'
整个图书馆很重。现在你可以采取你需要的部分。 Analitycs,gcm等 因此,您实际上需要两次分析
答案 4 :(得分:3)
当前版本为2.0.0-beta6 ...移动
apply plugin: 'com.google.gms.google-services'
在建议依赖关系之后从顶部到底部,我将它添加到底部并没有意识到它已经在顶部。偶然两次惹恼了我。
答案 5 :(得分:2)
为我解决的是从下方链接获取最新版本的Google服务。只需要使用classpath 'com.google.gms:google-services:2.0.0-beta4'
https://bintray.com/android/android-tools/com.google.gms.google-services/
答案 6 :(得分:0)
您必须在项目所在的地方实际导入google-services.json 例如:C:\用户\用户\桌面\ yourproject \
将您的google-services.json放在您项目的app文件夹中 C:\ Users \ User \ Desktop \ yourproject \ app< ----------在此
中答案 7 :(得分:0)
当我是Android开发的新手时,我也遇到了同样的问题。 虽然你有如下所示的一切
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是否已放置。它不支持旧版本
答案 8 :(得分:0)
确保播放服务版本是您使用的最新版本
答案 9 :(得分:0)
要解决此错误,请转到项目 - >平台..> android - > .gradle文件并修改该行
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
答案 10 :(得分:0)
我也遇到了这个问题。你说的不是关键。
UUIDField
此适用插件:'com.google.gms.google-services'必须是依赖项!
答案 11 :(得分:0)
我复制了我下载的google-services.json
文件,并将其粘贴到app root
文件夹中,即在您的android studio中,
还请确保下载的“ google-services.json”文件的名称与粘贴到根目录中的名称相同。
这对我有用。谢谢