4

我有一个为不同品牌制作的应用程序。现在我有两种口味,brand1和brand2。brand1 和brand2 的区别只是资源文件。

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

我会这样继续:将主路径中品牌之间的所有资源差异设置为虚拟数据。合并将为我完成其余的工作。

在 iOS 中,我可以为每个构建目标设置构建路径。像这样的东西可能有味道吗?或者在这种情况下最好的做法是什么?

[编辑 2013 08 07]

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

4

1 回答 1

2

另一种解决方案是将共享的所有内容(基本上是应用程序的“香草”版本)作为库项目,包括默认资源。

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

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

我已经为客户做了这个,效果很好。

于 2013-06-26T13:45:46.247 回答