我有一个适用于android的应用程序,可以从互联网源下载并解析一些数据。这里没什么特别的。但是,我需要两个不同源的应用程序,其中源代码略有不同。目前,和中只有两个应用程序AndroidManifest
和两个稍有不同的Activites,它们覆盖了包含所有相似内容的大型抽象类。这项工作没有任何问题,正如我所料,我得到了两个应用程序。
现在,我要构建两个APK,以将它们上传到市场,每个APK都应包含一个应用程序,并且每个应用程序都必须可单独安装(甚至同时安装)。我想到的唯一解决方案是创建两个新项目(带有两个新的AndroidManifest),并将原始源文件夹符号链接到这两个新项目。但是,这也带来了问题,因为禁止安装具有相同软件包的两个应用程序(就Java软件包'de.dbruhn.app'而言)。在邮件列表中查看此主题
有没有可行的解决方案?
谢谢!
这正是“ 库 ”机制的目的。使您的原始项目成为一个库项目,然后有两个引用该库项目的不同项目。每个人都有自己的Manifest文件,并可以声明自己的包名称(将在android市场上标识它)以及一组声明的活动和过滤器。
请注意,这两个新项目都不需要包含任何源代码。他们可以简单地在库项目中引用活动(如果需要,可以使用绝对路径名来处理程序包差异)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句