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
相关产品推荐
相关产品推荐

