我有一个android应用程序,可以从互联网上下载和解析一些数据。这里没什么特别的。但是,我需要两个不同的源代码的应用程序,有点不同的源代码。目前在 AndroidManifest
AndroidManifest
现在,我想建立两个APK来将它们上传到市场上,每个APK都应该包含一个应用程序,并且每个应用程序都必须是可单独安装的(甚至两者同时安装)。我想到的唯一解决方案是创建两个新项目(带有两个新的AndroidManifest)并将原始源文件夹符号链接到两个新项目。 但是,这也会导致问题,因为禁止安装两个具有相同包的应用程序(就java包“de.dbruhn.app”而言)。 See this thread on the Mailinglist
谢谢!
这正是 library “机制是为了。将原始项目设为库项目,然后有两个不同的项目引用库项目。每个包都有自己的清单文件,并且可以声明自己的包名(在android市场上识别它)和一组声明的活动和过滤器。
注意,这两个新项目都不需要包含任何源代码。它们可以简单地引用库项目中的活动(如果需要处理包差异,则使用绝对路径名)。