【问题标题】:Flavors vs. Libraries?风味与图书馆?
【发布时间】:2014-07-11 18:29:09
【问题描述】:

我刚刚看完Xavier Ducrohet presentation关于gradle的内容,我即将开始使用flavors。我想了解它们相对于库的最大优势是什么?

我知道 android 库可以有它自己的清单/资源,当然还有源代码,flavors 也可以。但还有什么?我为什么要使用它们?

【问题讨论】:

    标签: android gradle android-productflavors


    【解决方案1】:

    Flavors 和库并没有真正的可比性。

    库通常是一个独立的功能,您可以在多个项目中重复使用它。它可能提供您经常使用的一项功能,也可能提供您发现自己在许多应用程序中使用的自定义视图。

    产品风味是同一应用程序的略有不同的版本。最常见的示例是付费与免费应用程序 - 使用产品风格,您可以拥有一个生成两个版本的代码库。另一个更简化的示例是一个有两种颜色的应用程序 - 您可能有红色产品风味和蓝色产品风味。在这种情况下,唯一的区别可能是资源中的单个颜色字符串。

    我认为困惑的根源在于您可以使用库来实现产品风味系统的目标。也就是说,您可以使用您的常用功能并将其放置在您包含在应用程序的每个版本中的库项目中。这是实现拥有两个应用程序之间只有微小差异的目标的一种混乱方式,如果这是您的目标,您应该改用产品风格。

    来自Gradle Plugin User Guide

    如果回答“这是同一个应用程序吗?”是的,那么这可能是遍历图书馆项目的方式。

    【讨论】:

      猜你喜欢
      • 2016-02-05
      • 2011-04-21
      • 2016-02-24
      • 1970-01-01
      • 1970-01-01
      • 2022-07-20
      • 2015-05-27
      • 2012-09-18
      • 1970-01-01
      相关资源
      最近更新 更多