- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我刚看完Xavier Ducrohet presentation关于gradle,我即将开始使用flavors。我想了解它们相对于图书馆的最大优势是什么?
我知道 android 库可以拥有自己的 list /资源,当然还有源代码,flavors 也是如此。但是还有什么呢?我为什么要使用它们?
最佳答案
flavor 和库实际上没有可比性。
库通常是一个独立的功能 fragment ,您可以在多个项目中重复使用。它可能提供您经常使用的一项功能,或者它可能提供您发现自己在很多应用程序中使用的自定义 View 。
产品风格是同一应用程序的略有不同版本。最常见的例子是付费应用程序与免费应用程序——使用产品风格,您可以拥有一个代码库来生成两个版本。另一个更简化的示例是有两种颜色的应用程序——您可能有红色产品 flavor 和蓝色产品 flavor 。在这种情况下,唯一的区别可能是资源中的单一颜色字符串。
我认为混淆的来源是您可以使用库来实现产品 flavor 系统的目标。也就是说,您可以将常用功能放在一个库项目中,该库项目包含在您的应用程序的每个版本中。这是实现两个应用之间只有微小差异的目标的一种困惑方式,如果这是您的目标,您应该改用产品口味。
If the answer to “Is this the same application?” is yes, then this is probably the way to go over Library Projects.
关于android - 口味与图书馆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24704207/
这个问题在这里已经有了答案: No matching client found for package name (Google Analytics) - multiple productFlavo
请查看下面的选择语句: SELECT fc.flavorid, fc.flavorname, CASE WHEN sa.flavorid IS NULL THE
是否可以进行如下设置: flavorDimension "production", "staging" productFlavors { staging { dimension
我是一名优秀的程序员,十分优秀!