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