如何管理动态编译应用程序的开发和测试



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

有没有人知道任何技术可以帮助我尝试这样做,或者我只需要在自定义 ANT 任务上发挥创意?

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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新