2016-08-05 72 views
5

我有多个Android应用程序都包含一个自定义库。这个库是应用程序的核心,每个应用程序只包含一个主要活动,从库中扩展活动以决定特定应用程序的风格。在库中包含Firebase Analytics

我现在想要在整个应用程序中包括Firebase Analytics,包括图书馆,但是我无法围绕如何包装我的头。对于每个应用程序,google-services.json文件应该不同,但是如果没有包含库的软件包名称的google-services文件,我不能包含google-services插件。

我希望你有som的想法。

谢谢!

+0

我很想拥有其他人的意见,但afaik目前不支持Firebase。 – Sistr

+0

我想我可能已经找到了解决方案,但由于数据尚未进入,我无法确定。当我知道的时候我会发布。 – Anddev

回答

4

你应该加入谷歌,services.json文件和谷歌的服务插件适用于您的应用模块,库项目。

插件生成的大部分资源都是动态使用的,对于库编译来说不是必需的。但是,如果库明确使用了其中一种资源(因此无法在没有它的情况下进行编译),那么库可以在其自己的strings.xml文件中包含一个占位符资源,该资源最终将被正确配置的应用程序覆盖。

+0

这几乎是我所做的。我遵循教程,并在应用程序模块中设置所有内容。然后,我将__com.google.firebase:firebase-core:9.4.0'_添加到_library's_ build.gradle。一切似乎都奏效,我可以在Firebase控制台中看到我的事件。我忘了提及我从_library_发送我的活动。 – Anddev