有没有一种方法可以将gradle属性分组以便重用?我可以通过具有重复的属性来完成以下操作,但是我试图通过将它们放在一个公共(public)位置来避免这种情况。我有以下构建类型

buildTypes {
    debug {}
    qa {
        applicationIdSuffix = ".qa" //Duplicate
    }
    qa2 {
        applicationIdSuffix = ".qa" //Duplicate
    }
    release {}
}

flavors {
    flagship {}
    other1 {}
    other2 {}
}

我已经定义了不同的口味,所以我不认为可以将共同的特性放在不同的口味中。我希望我能够做类似的事情
def commonQaProps {
   applicationIdSuffix = ".qa"
   //Other properties
}

然后有
qa { commonQaProps }
qa2 { commonQaProps }

这样的事情可能吗?

最佳答案

阅读文档后,如果您要从另一种构建buildType,则可以使用initWith

buildTypes {
    debug {}
    qa {
        applicationIdSuffix = ".qa" //Duplicate
    }
    qa2 {
        initWith qa
        //Customize other properties here
    }
    release {}
}

我仍然想知道分组属性是否可以用于彼此不继承的许多变体中。

08-17 21:04