用于android gradle生产的处理资源Flavors

时间:2014-08-12 14:54:20

标签: android gradle android-studio android-gradle

我正在寻找如何根据产品风格加载我的属性的方法。

我现在有:

productFlavors {
    flavor1 {
        println 'Flavor 1'
        loadProperties('flavor1.properties')
    }

    flavor2 {
        println 'Flavor 2'
        loadProperties('flavor2.properties')
    }

我正在使用该属性在构建之前过滤/处理一些资源。

如果我为一种风格配置我的构建,并通过Android studio运行它 - 我可以发现执行了两种风格并且在控制台中有两种println:

Flavor 1
Flavor 2

是否有可能以某种方式找到每个构建的活跃产品风味? 有什么东西可以获得活跃(或当前)的产品风味,并获得所有属性的访问权限? 或者甚至找到一种方法来处理每种不同口味的资源?

或者可以在ffors下定义一些属性并在另一个地方重新使用它?

1 个答案:

答案 0 :(得分:0)

找到了如何获得当前构建风格的方法:

android.applicationVariants.all{ variant ->
    variant.processResources.doFirst {
        println '' + project.getName() + ', flavorName: ' + flavorName
        //Processing my resources there
    } 
}