0

我希望回到 Android Dev,我想尝试的一个想法是限制每个选定选项的应用程序中的代码量。例如,每个组合都具有基本功能,然后可以根据客户要求内置其他组件。

有没有人知道任何可以帮助我尝试执行此操作的技术,还是我只需要通过自定义 ANT 任务获得创意?

4

1 回答 1

0

我从我的 android-app 开发了一个类似的架构:一个标准的核心应用程序和许多小的变化(取决于目标硬件、客户需求……)

我首先使用 ant 和标准 build.xml,并根据传递给 ant 构建脚本的属性进行自定义。与 eclipse 正确集成是非常痛苦的(因为在应用程序的某些变体中存在不同的依赖项和子模块)。

维护起来太复杂了,我开始使用 maven,为应用程序的每个变体定义一个配置文件。当然,需要使用具有良好 maven 集成的 IDE 才能在配置文件之间轻松切换。(我正在使用 IntelliJ)

最近我尝试用 gradle 重写我的构建脚本......并且使用 productFlavors 非常容易(应用程序的每个变体都变成了一种风格,在 build.gradle 中定义不超过 2 或 3 行)。我仍在使用 IntelliJ 和 maven 配置文件在我的 IDE 中轻松切换风格......所以两个构建文件之间存在某种数据重复(但我可以忍受,因为有一天 Android Studio 将被发布并且gradle 就够了)

所以,我的结论是:使用 gradle 作为构建工具。

于 2013-09-16T14:32:25.970 回答