我有一个为不同品牌生产的应用程序.现在我有两种口味,品牌1和品牌2. brand1和brand2之间的区别仅是资源文件.
首先,我假设我可以将所有共享数据设置为主路径,并将差异设置为风味路径.但在这种情况下,我的构建失败了,因为缺少主路径中的资源.
我会继续这样:将主路径中品牌之间的所有资源差异设置为虚拟数据.合并将为我做其余的事情.
在iOS中,我可以为每个构建目标设置构建路径.
类似的东西可能有口味吗?或者在这种情况下最佳做法是什么?
[编辑2013 08 07]
我的问题是我在eclipse中创建了应用程序并将其导出到android studio.
Here更准确地描述了问题和解决方案.
最佳答案 另一个解决方案是将所有共享(基本上是应用程序的“vanilla”版本)作为库项目,包括默认资源.
然后,您可以创建使用库项目的单独“品牌”项目.您放入这些资源的任何资源都将“覆盖”库项目资源.
http://developer.android.com/tools/projects/projects-eclipse.html#SettingUpLibraryProject
我已经为客户做了这件事,而且效果很好.