【发布时间】:2012-03-30 18:23:01
【问题描述】:
我有 mavenized Android 应用程序,客户希望在构建时支持换肤。
例如: mvn clean install -P 开发者, mvn clean install -P Customer1, mvn clean install -P Customer2
换句话说,不同的客户需要不同的图片集、不同的字符串(appName、版权等),而且布局中的一些元素应该隐藏或显示(开发者资料),所以布局也不同。
我的第一个想法是让 res-customer1、res-customer2 之类的文件夹与标准 res 目录并行,并在 pom.xml 中的配置文件定义中进行交换,还将其重命名为 res,但这似乎不起作用.我总是将原始 res 文件夹放入构建中,在这种情况下,重复错误。
这是否意味着交换应该在 res 内部进行?我没有在android maven插件的配置中指定resourceDirectory。
我一直在谷歌上搜索,但到目前为止,我没有找到任何有同样问题的人。如何解决?有什么通用的模式吗?
在此先感谢
【问题讨论】:
-
你有没有试过在每个配置文件的android maven配置中指定resourceDirectory?例如
${project.basedir}/res-custom1 。这应该可以按您的预期工作。 -
我正在努力,看起来你是对的,我的朋友。我会带着明确的答案回来,但非常感谢。
-
好的,它成功了,你让我很开心,yorkw :) 非常感谢。
-
欢迎使用 stackoverflow。考虑自己为自己的问题添加答案。
标签: android maven build skinning profiles