从一个Android源代码树构建两个APK文件

4
我得到了一个适用于Android的应用程序,可以从互联网资源下载和解析一些数据。在这里没有什么特别的。但是,我需要用略微不同的源代码为两个不同的来源制作应用程序。目前,在 AndroidManifest 中只有两个应用程序和两个略有不同的活动,覆盖了一个包含所有相似内容的大型抽象类。这没有任何问题,我得到了两个应用程序,正如我所期望的那样。
现在,我想构建两个APK以将它们上传到市场,每个应该包含一个应用程序,并且每个应用程序必须是单独可安装的(甚至可以同时安装)。我能想到的唯一解决方案就是创建两个新项目(具有两个新的AndroidManifest),并将原始源文件夹链接到这两个新项目中。 然而,这也会导致问题,因为禁止安装具有相同包(即Java包'de.dbruhn.app')的两个应用程序。请参阅邮件列表中的此线程 有可行的解决方案吗?
谢谢!
1个回答

4
这正是“”机制的用途。将原始项目转换为库项目,然后有两个不同的项目引用该库项目。每个项目都会有自己的清单文件,并且可以声明自己的包名称(这将在Android市场上标识它)和一组声明的活动和过滤器。
请注意,这两个新项目都不需要包含任何源代码。它们只需引用库项目中的活动(如果必要,使用绝对路径名来处理包差异)。

谢谢,非常好用,正是我一直在寻找的! - theomega

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接