Android Studio Gradle产品口味

时间:2014-10-06 15:05:36

标签: android build gradle android-studio

我想拥有每种产品风味的ADMIN和AUDIENCE版本, 构建文件将如何显示?

到目前为止,我有......

   productFlavors {

    app1 {
        applicationId 'com.example.channel.1'
    }

    app2{
        applicationId 'com.example.channel.2'
    }

    app3{
        applicationId 'com.example.channel.3'
    }

    app4{
        applicationId 'com.example.channel.4'
    }

 }

我的目标是实现这种类型的源代码结构....

   app1ADMIN
     src/

   app1AUDIENCE
     src/

   app2ADMIN
     src/

   app2AUDIENCE
     src

我尝试将观众和管理员放在buildtypes中,但它没有产生发布和调试变体......

现在我正在努力.....

   flavorDimensions 'audience', 'admin'


productFlavors {

    app1 {
        applicationId 'com.example.audience.app1'
        flavorDimension "audience"

    }

    app1D {
        applicationId 'com.example.admin.app1'
        flavorDimension "admin"

    }

这个根本不起作用,它产生了。

    app1Dapp1

1 个答案:

答案 0 :(得分:1)

src内创建目录app1ADMIN,...,然后为此项目(不是根目录)更改build.gradle,使其看起来像这样

productFlavors {
    app1ADMIN {
        packageName "xxx"
    }
    app1AUDIENCE {
        packageName "yyy"
    }
    app2ADMIN {
        packageName "zzz"
    }
    app2AUDIENCE {
        packageName "ooo"
    }
}