我正在寻找如何根据每种产品口味加载属性的方法。
我现在确实有:
productFlavors {
flavor1 {
println 'Flavor 1'
loadProperties('flavor1.properties')
}
flavor2 {
println 'Flavor 2'
loadProperties('flavor2.properties')
}
我正在使用这些属性在构建之前过滤/处理一些资源。
如果确实为一种配置配置了我的构建,然后通过Android Studio运行它-我会发现执行了两种 flavor ,并且控制台中有两个println:
Flavor 1
Flavor 2
是否有可能以某种方式找到每个版本的活性产品 flavor ?
诸如获得活跃(或当前)的产品 flavor 并访问那里的所有属性之类的东西?
甚至找到一种方法来处理不同口味的资源?
还是可以在Flovors下定义一些属性,然后在其他地方重新使用它?
最佳答案
找到了如何获取当前的构建风格的方法:
android.applicationVariants.all{ variant ->
variant.processResources.doFirst {
println '' + project.getName() + ', flavorName: ' + flavorName
//Processing my resources there
}
}
关于android - Android Gradle生产Flavors的处理资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25267535/