Android Studio嵌套风味

时间:2014-11-03 12:46:54

标签: android gradle

我想创建一个嵌套的味道, 这意味着我想创建一个单一风格的基本代码作为单一风格的多种风格

productFlavors {

        one{
             applicationId "com.example.my.one"

        }

        one-one{
             applicationId "com.example.my.one.one"
        }

        one-two{
             applicationId "com.example.my.one.two"
        }

3 个答案:

答案 0 :(得分:0)

如果我理解正确,你应该尝试使用风味组。

Youtube Gradle playlist

Android tools reference

这样的事情:

flavorGroups "group1", "group2"

    productFlavors {

        oneA {
            applicationId "com.example.my.one.A"
            flavorGroup "group1"
        }

        oneB{
             applicationId "com.example.my.one.B"
             flavorGroup "group1"
        }

        twoA{
             applicationId "com.example.my.two.A"
             flavorGroup "group2"
        }

        twoB{
             applicationId "com.example.my.two.B"
             flavorGroup "group2"
        }   

答案 1 :(得分:0)

您可以在特定类型的productflavour中使用flavourDimensions

例如,考虑一下这个build.gradle文件:

android {
...

flavorDimensions "abi", "version"

productFlavors {
    freeapp {
        flavorDimension "version"
        ...
    }

    x86 {
        flavorDimension "abi"
        ...
    }
}

这将创建以下产品风格:

x86的freeapp调试 x86的freeapp释放 臂freeapp调试 臂freeapp释放 MIPS-freeapp调试 MIPS-freeapp释放 x86的paidapp调试 x86的paidapp释放 臂paidapp调试 臂paidapp释放 MIPS-paidapp调试 MIPS-paidapp释放

要了解更多相关信息,您可以在以下位置使用一个很好的文档: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Product-flavors

答案 2 :(得分:0)

其他答案错误地将NESTING FLAVORS过滤掉构建变体!

不幸的是,据我所知,没有办法品尝口味。我建议将嵌套的flavor名称合并到其父名称中,然后过滤构建变体 - 与问题中的方式相同(#include "Bit.h" //constructors and destructor Shape::Shape(){ newName=""; newAge=0; } Shape::Shape(string n, int a){ newName=name; newAge=age; } Shape::~Shape(){ } string Shape::getName(){ return newName; } //getters int Shape::getAge(){ return newAge; } one-one等)。这将完成这项工作。然而,口味的名称将不会是原子的#34;在他们的意思中,所以要小心选择名字。