android - Android Gradle生产Flavors的处理资源

标签 android gradle android-studio android-gradle-plugin

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

我现在确实有:

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/

相关文章:

android - 更新支持库后的 ActionBarSherlock 依赖问题

java - 使用 ArrayList 打乱 xml 布局时出错

android - SIPdroid Android Studio ndk 集成错误

java - Android Studio 库不工作

android-studio - Android Studio构建过程中如何知道Android设备id

android - 导入 com.google.android.gms.auth.api.Auth 的未解决引用

用于应用内购买的 Android 和 Checkout API

android - 使用 setText 在 Android 中以编程方式设置 ScrollView + 固定按钮。

gradle - Jacoco-不排除文件

android - 无法在我的项目中合并dex