【发布时间】:2013-01-17 16:49:00
【问题描述】:
我基于同一个核心库(包含整个 UI 和所有业务逻辑)为多个客户开发软件。如果一切都很简单,我会在启动项目时引用该库,并使用变量修改核心库中的不同标签。
例如:
Core library : com.test.core
package (and apk) 1 : com.test.core.customer1
apk 2 : com.test.core.customer2
最终结果:对起始包(标签等)的矿石包进行了一些修改。
我尝试更改启动包上的语言(例如 package1 = fr, package2 = es):Launch an android application with different resource file
但缺点很简单:如果我使用一些 Android 功能,比如复制/粘贴,就会显示错误的语言。
一个想法是用ant(或类似的东西)配置eclipse,以便在我编译customer1或customer2时在编译时动态修改values/strings.xml包,但我不知道该怎么做.
我将 Eclipse Juno 与使用 android >= 3.2 的应用程序一起使用。
问候
【问题讨论】: