Android Studio Gradle报错Missing project_info object,求最新解决方案
解决Gradle报错"Missing project_info object"的问题
Hey there, let's tackle this "Missing project_info object" error you're hitting with your google-services.json file. I've run into this a few times before, so here's what you need to check:
1. 确保下载的是正确的配置文件
你拿到的冗长文件名其实是个信号——很大概率你没下载到适配Android的正确配置文件。重新获取正确文件的步骤:
- 进入项目对应的配置控制台(现在Firebase和Google Cloud控制台已经整合,可以直接用)
- 找到你项目下的Android应用条目(如果还没添加,先通过应用包名创建一个)
- 从应用的设置页面里找到「下载google-services.json」的选项——这里生成的文件才会包含必需的
project_info对象,结构完全符合Android项目要求 - 别从通用API页面下载文件,那些通常是给其他服务/平台用的,不会有正确的字段结构
2. 检查文件放置位置
哪怕重命名了,如果文件放错地方,Gradle也无法正确解析:
- 把重命名后的
google-services.json放到app模块的根目录,而不是项目根目录。也就是路径应该是app/google-services.json(其中app是你的主模块文件夹)
3. 验证Gradle配置是否正确
确保你的项目已经配置好Google Services插件:
- 在app级
build.gradle文件(位于app/目录下),确认已经应用了插件:
针对旧版Gradle:
针对Gradle 7.0+版本:apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services' // 在文件末尾添加这一行plugins { id 'com.android.application' id 'com.google.gms.google-services' // 在plugins块内添加这一行 } - 同时,项目级
build.gradle的dependencies块里要包含Google Services的classpath:dependencies { classpath 'com.android.tools.build:gradle:x.x.x' classpath 'com.google.gms:google-services:x.x.x' // 这一行是必需的 }
4. 直接检查文件内容
用文本编辑器打开重命名后的google-services.json,确认里面有类似这样的project_info节点:
"project_info": { "project_number": "1234567890", "firebase_url": "https://your-project.firebaseio.com", "project_id": "your-project-id", "storage_bucket": "your-project.appspot.com" }
如果这个节点完全缺失,说明你的文件无效——回到应用控制台重新下载即可。
5. 清理并重新构建项目
有时候缓存的构建文件会引发奇怪的问题:
- 在Android Studio里点击
Build > Clean Project,然后选择Build > Rebuild Project - 如果还是不行,试试
File > Invalidate Caches... > Invalidate and Restart来清除所有缓存数据
很多人会犯的一个错误是下载了其他平台(比如iOS或Web)的配置文件——这些文件里没有project_info对象,自然每次都会触发这个错误。认准Android专属的配置文件,问题就能解决啦!
内容的提问来源于stack exchange,提问作者Kevin M.
相关产品推荐
相关产品推荐

