小编Van*_*rth的帖子

Android Studio:具有两个以上风味尺寸(风味组)的产品风味组合

我正在使用Android Studio(v 2.1,gradle plugin v 2.1.0)开发Android应用程序.我的应用程序有各种版本,它们共享许多通用代码,所以我决定使用flavor大小和产品风格来定制代码和资源的时间和地点.只要我只有两个风味尺寸,这就行了罚款.举个例子,我app.gradle

…
flavorDimensions "fruit", "color"

productFlavors {

    apple {
        dimension "fruit"
    }
    pear {
        dimension "fruit"
    }

    red {
        dimension "color"
    }
    yellow {
        dimension "color"
    }
}
…
Run Code Online (Sandbox Code Playgroud)

我的src文件夹是

src/
    appleRed/
    appleYellow/
    pearRed/
    pearYellow/
Run Code Online (Sandbox Code Playgroud)

每个都有我的代码的自定义版本.再次,作为一个例子

src/
    appleRed/java/com/example/ExampleFragment.java
    appleYellow/java/com/example/ExampleFragment.java
    pearRed/java/com/example/ExampleFragment.java
    pearYellow/java/com/example/ExampleFragment.java
Run Code Online (Sandbox Code Playgroud)

当然,没有实例ExampleFragmentsrc/main.

在开发期间的某个时刻,我必须包含应用程序的免费付费版本.我认为这可以通过添加一个新的名为味尺寸可以轻松实现version,并命名为两类产品的口味freepaid:

 …
flavorDimensions "fruit", "color”, “version”

productFlavors {

    apple {
        dimension "fruit"
    }
    pear { …
Run Code Online (Sandbox Code Playgroud)

android android-studio android-gradle-plugin android-productflavors android-flavordimension

15
推荐指数
1
解决办法
4571
查看次数