12

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

这样做有什么建议?目前我们的命名空间是:com.company.appname 我想我可以这样做:com.company.appname.appversion

我已经看到有关 ant 脚本的帖子对此有所帮助,但我想知道现在是否有更多流畅的解决方案。

4

1 回答 1

18

我建议研究Android Library Projects来帮助解决这个问题。

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

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

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

于 2011-01-19T21:04:07.967 回答