繁体   English   中英

Android Gradle生产Flavors的处理资源

[英]Process resources for android gradle production Flavors

我正在寻找如何根据每种产品口味加载属性的方法。

我现在确实有:

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

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

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

如果我确实为一种配置配置了我的构建,然后通过Android Studio运行它-我会发现执行了两种风味,并且控制台中有两个println:

Flavor 1
Flavor 2

是否有可能以某种方式找到每个版本的有效产品风味? 诸如获得活跃(或当前)的产品风味并访问那里的所有属性之类的东西? 甚至找到一种方法来处理不同口味的资源?

还是可以在Flovors下定义一些属性,然后在其他地方重新使用它?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM