首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么构建类型与产品风格不同?

为什么构建类型与产品风格不同?
EN

Stack Overflow用户
提问于 2015-01-12 23:56:25
回答 6查看 24.5K关注 0票数 194

前言:这不是一个关于如何在Android应用程序中使用构建类型和产品风格的问题。我理解所涉及的基本概念。这个问题更多地是关于试图理解应该在构建类型中指定哪些配置,应该在产品风格中指定哪些配置,以及是否有必要进行任何区分。

这周,我学习了更多关于Android应用的gradle配置。我最初认为我对构建类型和产品风格有很好的把握,但随着我对文档的深入了解,我越意识到两者之间的区别对我来说根本就不清楚。

由于有一个定义良好的层次结构(从构建类型中指定的属性优先于产品风格中指定的属性的意义上讲),我不明白为什么需要区分构建类型和产品风格。将所有属性和方法合并到产品风格DSL对象中,然后将构建类型视为(默认)风格维度,不是更好吗?

一些具体的例子导致了我的困惑:

  • signingConfig属性可以在构建类型和产品风格中设置...但是minifyEnabled (我想,还有shrinkResources?)只能在build types.
  • applicationId中配置只能在产品风格中指定...只能在生成类型!?

中指定和applicationIdSuffix

实际问题

给出上面的例子:构建类型和产品风格之间的角色是否有明确的区别?

如果是这样,理解它的最好方法是什么?

如果不是,计划最终将构建类型和产品风格合并到一个可配置的DSL对象中吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27905934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档