我在我的应用程序中共享一个登录模块,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'