在android studio中使用gradle调制构建变体的最佳实践

我有一个为不同品牌生产的应用程序.现在我有两种口味,品牌1和品牌2. brand1和brand2之间的区别仅是资源文件.

首先,我假设我可以将所有共享数据设置为主路径,并将差异设置为风味路径.但在这种情况下,我的构建失败了,因为缺少主路径中的资源.

我会继续这样:将主路径中品牌之间的所有资源差异设置为虚拟数据.合并将为我做其余的事情.

在iOS中,我可以为每个构建目标设置构建路径.
类似的东西可能有口味吗?或者在这种情况下最佳做法是什么?

[编辑2013 08 07]

我的问题是我在eclipse中创建了应用程序并将其导出到android studio.
Here更准确地描述了问题和解决方案.

最佳答案 另一个解决方案是将所有共享(基本上是应用程序的“vanilla”版本)作为库项目,包括默认资源.

然后,您可以创建使用库项目的单独“品牌”项目.您放入这些资源的任何资源都将“覆盖”库项目资源.

http://developer.android.com/tools/projects/projects-eclipse.html#SettingUpLibraryProject

我已经为客户做了这件事,而且效果很好.

点赞