前言:这不是一个关于如何在Android应用程序中使用构建类型和产品风格的问题。我理解所涉及的基本概念。这个问题更多地是关于试图理解应该在构建类型中指定哪些配置,应该在产品风格中指定哪些配置,以及是否有必要进行任何区分。
这周,我学习了更多关于Android应用的gradle配置。我最初认为我对构建类型和产品风格有很好的把握,但随着我对文档的深入了解,我越意识到两者之间的区别对我来说根本就不清楚。
由于有一个定义良好的层次结构(从构建类型中指定的属性优先于产品风格中指定的属性的意义上讲),我不明白为什么需要区分构建类型和产品风格。将所有属性和方法合并到产品风格DSL对象中,然后将构建类型视为(默认)风格维度,不是更好吗?
一些具体的例子导致了我的困惑:
signingConfig
属性可以在构建类型和产品风格中设置...但是minifyEnabled
(我想,还有shrinkResources
?)只能在build types.applicationId
中配置只能在产品风格中指定...只能在生成类型!?中指定和applicationIdSuffix
实际问题
给出上面的例子:构建类型和产品风格之间的角色是否有明确的区别?
如果是这样,理解它的最好方法是什么?
如果不是,计划最终将构建类型和产品风格合并到一个可配置的DSL对象中吗?
https://stackoverflow.com/questions/27905934
复制相似问题