求助:已放置google-services.json仍触发GradleException异常怎么办?
解决Google Services Plugin找不到google-services.json的问题
我完全懂你现在的头疼——明明已经把google-services.json放到了app目录下,却还是被这个Gradle异常卡着。别慌,咱们一步步排查可能的问题:
1. 先确认文件的「位置和名称」绝对正确
- 确保文件真的在
MyProjectName/app/的根目录里,不是src/main或者其他子文件夹 - 文件名必须是精确的
google-services.json,别写错大小写(虽然Windows不区分,但Gradle和类Unix系统对这个很敏感),也别加多余后缀比如.txt
2. 补全项目级build.gradle的配置
你提到的classpath 'com.google.gms:goo...'应该是没写完,完整的Google Services插件依赖得是这样:
buildscript { repositories { google() // 注意:jcenter已经废弃了,建议换成mavenCentral() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.1' // 这里要写完整的插件依赖,版本建议选和你的Google服务兼容的,比如这个示例版本 classpath 'com.google.gms:google-services:4.3.10' } } allprojects { repositories { google() jcenter() } }
3. 检查模块级(app)build.gradle的关键配置
这一步很容易出错,一定要注意:
apply plugin: 'com.android.application' android { // 你的Android编译配置... } dependencies { // 这里放你的各种依赖,比如Firebase相关的 implementation 'com.google.firebase:firebase-core:16.0.1' } // 重点!这行必须放在文件的最后面,不能插在中间 apply plugin: 'com.google.gms.google-services'
插件应用的语句一定要在所有依赖声明之后,否则Gradle可能没法正确识别配置文件。
4. 清理缓存+重建项目
有时候Gradle的缓存会搞出奇怪的问题,试试这几步:
- 点击Android Studio顶部的
Build > Clean Project - 然后点击
Build > Rebuild Project - 如果还是不行,手动删掉项目根目录的
.gradle文件夹和app/build文件夹,再重新同步Gradle
5. 验证json文件本身的正确性
偶尔下载的文件可能损坏或者配置不对:
- 打开
google-services.json,看看里面有没有project_info、client这些核心节点 - 确认文件里的
package_name和你模块级build.gradle里的applicationId完全一致,一个字符都不能错
要是以上步骤都试过还是没解决,可以把你的模块级build.gradle完整内容贴出来,我再帮你深挖问题!
内容的提问来源于stack exchange,提问作者Eng.OsamaYousef
相关产品推荐
相关产品推荐

