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

Android多模块项目中Google Services未在:app模块查找google-services.json怎么办?

解决Android多模块项目中Google Services查找google-services.json路径错误问题

问题原因

  • 你在:core:data这个库模块中也引入了Google Services插件,该插件默认会在当前模块的根目录下查找google-services.json文件,但你仅将文件放置在作为应用模块的:app中,因此触发缺失报错。
  • Google Services插件的设计逻辑是:仅**最终打包成APK的应用模块(通常为:app)**需要配置该插件并放置google-services.json,库模块只需依赖Firebase相关依赖即可,无需单独应用插件。

解决方法

方法一:移除库模块的Google Services插件(推荐)

打开:core:data模块的build.gradle(或build.gradle.kts)文件,删除以下插件引用代码:

  • Groovy语法:
    apply plugin: 'com.google.gms.google-services'
    
  • Kotlin DSL语法:
    id("com.google.gms.google-services")
    

保留:app模块中的插件引用和google-services.json文件即可。

方法二:指定库模块的json文件路径(不推荐)

若因特殊需求必须在:core:data模块应用Google Services插件,可在该模块的build.gradle中添加配置,指定json文件的路径:

  • Groovy语法:
    googleServices {
        googleServicesJson file("../app/google-services.json")
    }
    
  • Kotlin DSL语法:
    googleServices {
        googleServicesJson.set(file("../app/google-services.json"))
    }
    

注意:这种方式会让库模块依赖应用模块的配置文件,违背模块化设计的独立性原则,仅作为临时应急方案使用。

内容的提问来源于stack exchange,提问作者woxiangqiu

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 16:22:16