2011-01-19 63 views
12

我们有几个在布局和代码上非常相似的应用。唯一的区别是我们将切换图形元素,并更改单个常量文件和字符串文件。当然,这有几个问题 - 第一个是命名空间。具有相同名称空间的应用程序将覆盖任何其他应用程序。Android应用批量发布

有什么建议可以做到这一点? 目前我们namesapce是: com.company.appname 我想我可以做的: com.company.appname.appversion

我看到一篇关于蚂蚁的脚本,有助于这一点,但我想知道如果现在更流畅的解决方案。

+0

不要质疑您的应用程序的设计,因为我不知道它的目的是什么,但似乎可以简化为具有多个主题的应用程序? – 2011-01-19 20:54:12

+0

如果你不想使用库,我已经在这里发布了一个解决方案:http://stackoverflow.com/questions/3711967/best-way-to-have-paid-and-free-version-of-an -android-app/13111546#13111546 – 2013-02-21 16:50:35

回答

18

我会建议看着Android Library Projects来帮助这个。

我将这种方法用于我的应用程序之一的精简版和免费版的编辑。我有一个库项目,其中包含应用程序的所有源代码和大部分资源,然后包含2个使用1st作为库项目的项目,一个用于Lite,另一个用于完整版。

这两个依赖项目每个都有自己的资源和清单,允许命名空间不同,并且根据版本的不同,我可以交换不同的字符串,drawable等。

我尝试了Ant方法,但它似乎比图书馆项目方法更麻烦。希望有所帮助。