一个项目下的多个Android应用程序模块

时间:2014-09-04 23:21:51

标签: android android-studio android-gradle

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

大多数示例都建议我转换一个Android应用程序模块'进入一个“库”模块'但我不想这样做。

文档here表明可以存在多个Android应用程序模块'在一个项目中但我从来没有找到一个能够做到这一点的例子。

请提出一些建议。

2 个答案:

答案 0 :(得分:1)

所以,我认为正确的方法来处理这个问题。

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

通过这种方式,应用程序模块可以在同一个项目下共存,您无需触摸应用程序模块(您希望转换为库模块)。

唯一的区别是这个库模块的清单文件没有“发射器”。由于应用程序模块不能有多个LAUNCH活动,因此会对其任何活动进行intent过滤。

因此,通过这种方式,您仍然可以拥有2个独立的apks并继续独立开发应用程序,如果您想在另一个中包含一个应用程序,那么请使用占位符库模块指向应用程序模块的源。

答案 1 :(得分:0)

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