我有两个Android应用程序模块'在一个项目中,他们创建独立的apks。 但是我想将这两个模块组合成一个,从而在模块之间创建依赖关系,这样就可以生成一个apk,并且可以生成一个“android”应用程序模块'可以从另一个“Android应用程序模块”调用活动。
大多数示例都建议我转换一个Android应用程序模块'进入一个“库”模块'但我不想这样做。
文档here表明可以存在多个Android应用程序模块'在一个项目中但我从来没有找到一个能够做到这一点的例子。
请提出一些建议。
答案 0 :(得分:1)
所以,我认为正确的方法来处理这个问题。
所以我在项目下创建了一个占位符库模块,该模块有2个android应用程序模块,并修改了该库模块的build.gradle(即我引入了android SourceSet对象)以指向其他的源(src和res文件夹)我想要合并到其他应用程序模块的应用程序模块。
通过这种方式,应用程序模块可以在同一个项目下共存,您无需触摸应用程序模块(您希望转换为库模块)。
唯一的区别是这个库模块的清单文件没有“发射器”。由于应用程序模块不能有多个LAUNCH活动,因此会对其任何活动进行intent过滤。
因此,通过这种方式,您仍然可以拥有2个独立的apks并继续独立开发应用程序,如果您想在另一个中包含一个应用程序,那么请使用占位符库模块指向应用程序模块的源。
答案 1 :(得分:0)
每个应用程序模块都会创建一个单独的APK。您可能想要做的是创建一个库模块,以包含两个APK共有的代码,然后在它们之间添加依赖关系。