You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

构建项目时遇google-services.json缺失及API弃用问题求助

解决Android构建中的Google服务配置问题

你遇到的是两个典型的Google服务相关构建问题,我来一步步帮你理清解决思路:

一、找不到google-services.json文件的问题

这个文件是集成Google Firebase(或其他Google服务)的核心配置文件,错误里出现的nullnull路径说明你的构建变体配置可能存在异常,同时文件放置位置也不符合规范。解决步骤如下:

  • 获取正确的配置文件:登录Firebase控制台,找到你的项目,进入「项目设置」→「应用」板块,下载对应平台的google-services.json文件。
  • 放置到正确路径:
    • 如果只有默认的debug/release构建类型,直接把文件放到app/目录下(模块根目录)即可,插件会自动识别对应变体。
    • 如果有多产品风味(productFlavors),比如dev和prod,需要放到对应变体目录,比如src/devDebug/google-services.json、src/prodRelease/google-services.json。
  • 检查构建变体配置:错误路径里的nullnull大概率是你在app/build.gradle里的productFlavors或buildTypes配置有误,比如不小心写了空值或者拼写错误,仔细核对这部分代码:
    android {
        buildTypes {
            debug {}
            release {}
        }
        // 若有产品风味,检查这里的命名是否正确
        productFlavors {
            dev {}
            prod {}
        }
    }
    
  • 确认插件配置:
    • 项目根目录的build.gradle里要包含Google服务插件的classpath:
      buildscript {
          dependencies {
              classpath 'com.google.gms:google-services:4.4.0' // 使用最新稳定版本
          }
      }
      
    • 模块app/build.gradle末尾要应用插件(AGP 7.0+也可以用plugins块):
      plugins {
          id 'com.android.application'
          id 'com.google.gms.google-services'
      }
      

二、registerResGeneratingTask已弃用的警告

这个警告是因为旧版本的Google Services插件(或依赖它的第三方插件)使用了已废弃的API,解决方法如下:

  • 升级Google Services插件:把项目根目录build.gradle里的com.google.gms:google-services版本升级到最新稳定版(比如4.4.0及以上),新版本已经替换了废弃的API调用。
  • 同步第三方插件版本:如果你用了Firebase Crashlytics、Analytics等插件,确保它们的版本和Google Services插件兼容,比如Crashlytics插件版本要匹配:
    dependencies {
        implementation 'com.google.firebase:firebase-crashlytics:18.4.0' // 与GS插件版本保持兼容
    }
    
  • 暂时忽略警告(不推荐):如果暂时无法升级,可以在gradle.properties里添加以下配置屏蔽警告,但长期建议升级避免后续构建兼容性问题:
    android.suppressUnsupportedCompileSdk= true
    

内容的提问来源于stack exchange,提问作者M.Agour

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 11:03:17