2014-09-04 53 views
3

我在一个项目中有两个'android应用程序模块',他们创建了独立的apks。 但我想将这两个模块合并为一个模块,从而在模块之间创建依赖关系,以便可以生成一个apk,并且一个“android应用程序模块”可以从另一个“android应用程序模块”调用活动。一个项目下的多个Android应用程序模块

大多数例子表明我一个“android应用模块”转换成“库模块”,但我不想这样做。

文档here暗示在一个项目中可能存在多个“android应用程序模块”,但我从来没有找到能够实现这个功能的示例。

请提出一些想法。

+0

你不解释为什么你不想一个转换为库模块 - 这似乎是这将是你的情况下正确的解决方案,如果你不想要一个模块实际产生APK。请注意,库模块不能依赖于应用程序模块 - 您只能依赖库而不是应用程序。 – 2014-09-05 14:40:06

+0

好吧,这意味着我总是必须将该独立应用程序模块转换为库模块,以便将其合并到另一个应用程序模块中,并能够从此处使用此库。 – 2014-09-08 17:43:49

回答

1

所以家伙,我想通来处理这个问题的正确方法。

因此,我创建了一个占位符库模块,该模块具有2个android应用程序模块,并修改了该库模块的build.gradle(即我引入了android SourceSet对象)以指向源(src和res文件夹)其他应用程序模块,我想合并到其他应用程序模块。

这样两个应用模块可以在同一项目中共存,你从来没有碰你的应用程序模块(您想转换为库模块)。

唯一的区别是该库模块的清单文件不会有任何活动的“LAUNCHER”意图过滤器,因为应用程序模块不能有多个LAUNCH活动。

所以这样你仍然可以有2周独立的APK,并继续独立开发应用程序,如果你想包括一个在其他然后使用一个占位符库模块来点应用模块的来源。

0

每个应用程序模块创建一个单独的APK。您可能想要做的是创建一个库模块来包含两个APK通用的代码,然后在它们之间添加依赖关系。

相关问题