【发布时间】:2018-08-23 21:54:13
【问题描述】:
我知道这个问题含糊不清,但有人可以概述规则和/或我们应该如何处理多个模块吗? 我一直在尝试将我的应用程序分成基本功能模块、应用程序模块和即时应用程序模块。
但是我一直在做噩梦。 我试过在网上搜索,但里面没有太多的文档?
我的基本模块清单中有两个活动,因为我希望在我的已安装应用程序和即时应用程序中都有这些活动。然后我是否需要将这些活动清单条目复制到我的其他清单中?我尝试在不添加这些活动的情况下运行我安装的 apk(我认为它可能会从基本模块中提取它),但随后 android studio 说找不到默认活动来启动应用程序。所以我需要将活动条目复制到所有清单中?
我还遇到了来自我正在使用的所有库的清单条目冲突。 FacebookInitProvider 、 FacebookInitProvider 、 CrashlyticsInitProvider 等。我在任何清单中都没有这些条目,它们将自己添加到每个清单中,从而在构建时导致合并冲突。
通过构建等级,我将运行基本/即时应用所需的库放入基础(以使其尽可能小)。安装的 gradle 然后具有完整大小的应用程序的所有额外库。如果我使用 实施项目(":base") 它会自动引入 base 使用的所有依赖项吗?还是我需要重新声明这些? 我问是因为在构建应用程序后,firebase 和 firestore 导致在获取实例时出现异常,并显示消息“未找到 Firestore 模块”,这使得它看起来好像没有正确提取依赖项?
对于这篇冗长的帖子,我深表歉意,但老实说,我已经走到了尽头。真的卡住了!
【问题讨论】:
-
我也有同样的问题,你找到解决办法了吗?
标签: android module android-gradle-plugin android-manifest