我正在寻找如何根据产品风格加载我的属性的方法。
我现在有:
productFlavors {
flavor1 {
println 'Flavor 1'
loadProperties('flavor1.properties')
}
flavor2 {
println 'Flavor 2'
loadProperties('flavor2.properties')
}
我正在使用该属性在构建之前过滤/处理一些资源。
如果我为一种风格配置我的构建,并通过Android studio运行它 - 我可以发现执行了两种风格并且在控制台中有两种println:
Flavor 1
Flavor 2
是否有可能以某种方式找到每个构建的活跃产品风味? 有什么东西可以获得活跃(或当前)的产品风味,并获得所有属性的访问权限? 或者甚至找到一种方法来处理每种不同口味的资源?
或者可以在ffors下定义一些属性并在另一个地方重新使用它?
答案 0 :(得分:0)
找到了如何获得当前构建风格的方法:
android.applicationVariants.all{ variant ->
variant.processResources.doFirst {
println '' + project.getName() + ', flavorName: ' + flavorName
//Processing my resources there
}
}