我在我的应用中共享一个登录模块,LoginActivity
可以同时处理Facebook和Google身份验证(逻辑+用户界面)。
现在,通过Facebook,可以轻松为每个应用指定不同的ID,覆盖应用模块中库的facebook_app_id
字符串。
我没有找到与Google登录相同的方法,因为它需要google-services.json
文件。实际上,如果我将文件包含在应用程序模块中而不是登录库中,则构建将失败。
错误:任务执行失败':core:processReleaseGoogleServices'。
文件google-services.json丢失了。没有它,Google服务插件就无法运行。
错误不言自明,我在登录模块中需要 google-services.json
。关键是其他应用也有自己的google-services.json
。
有没有办法可以在Login模块中添加一个虚拟google-services.json
,然后在真实的应用程序中覆盖它?
答案 0 :(得分:14)
您无法在库中拥有google-services.json
个文件。
您必须添加所需的依赖项,并且只需编译到库。
相反,在使用该库的项目中,您必须添加插件和google-services.json
文件。
要在您的资源库中执行,build.gradle
您必须删除该行
//apply plugin: 'com.google.gms.google-services'