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

时间:2017-01-28 19:36:04

标签: android android-gradle google-play-services google-signin google-authentication

我在我的应用中共享一个登录模块,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,然后在真实的应用程序中覆盖它?

1 个答案:

答案 0 :(得分:14)

您无法在库中拥有google-services.json个文件。 您必须添加所需的依赖项,并且只需编译到库。

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

要在您的资源库中执行,build.gradle必须删除该行

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