在库中使用外部 google-services.json 文件



我在我的应用程序中共享一个登录模块,LoginActivity处理Facebook和Google身份验证(逻辑+ UI)。
现在,使用 Facebook,可以轻松地为每个应用程序指定不同的 ID,覆盖应用程序模块中库的facebook_app_id字符串。

我没有找到一种方法来对Google登录执行相同的操作,因为它需要google-services.json文件。事实上,如果我将文件包含在应用程序模块中而不是登录库中,则构建将失败。

错误:任务":核心:进程发布谷歌服务"的执行失败。
文件google-services.json丢失。没有它,谷歌服务插件就无法运行。

该错误是不言自明的,我需要在登录模块中google-services.json。关键是其他应用程序也有自己的google-services.json

有没有办法在登录模块中添加一个虚拟google-services.json,然后在每个应用程序中用真实的应用程序覆盖它?

库中不能有google-services.json文件。您必须添加所需的依赖项,编译到库就足够了。

相反,在使用库的项目中,您必须添加插件和google-services.json文件。

要在库中执行此操作,您必须build.gradle中删除该行

//apply plugin: 'com.google.gms.google-services'

相关内容

最新更新