如何将2个模块与FCM一起使用?
问题描述:
我在建设2个Android应用程序:每个类型的用户都需要一个,并且希望尽可能多地使用共享代码。所以我制作了3个模块。一个共享代码为com.example
的库模块和两个应用程序模块:com.example.one
和com.example.two
。两个应用程序模块都依赖于库模块。
我想把FCM放入库模块。那可能吗?它只能使用一个google-services.json文件吗?我应该如何在Firebase控制台中配置我的项目?
答
有可能, 1)第一步是创建火力
2)项目,然后你可以看到在火力项目中添加应用按钮。
3)然后添加应用程序为您的第一个应用程序,然后
4)再次添加应用程序的添加你的第二个应用
5)现在产生service.json文件,该文件用于您的这两个应用的文件你可以在这两个应用程序目录中复制该文件。
+0
请将您的答案更新为可读的英文,我会接受它 –
答
假设我们有两个可执行模块(A和B)和一个库模块是C.
我们希望A和B依赖于C,如果C有另一个依赖像FCM,A和B也将依靠它们而不是C.这称为传递依赖。
您需要在A和B的gradle文件中添加下面的代码行。
dependencies {
...
compile project(':your_module_name(C in this example)')
}
如果想在& b。运行单独的模块(假设他们不依赖对方,如平板电脑和手机应用程序,因为为什么不呢?)你需要的gradle上额外来源两套配置。
好运
埃姆雷
这可能有助于...的https://firebase.googleblog.com/2016/08/organizing-your-firebase-enabled-android-app-builds.html – Audi
谢谢。它确实有帮助。 –