结合BuildType和Flavor资源

时间:2014-11-28 16:00:09

标签: android gradle

我有两个版本的应用:付费应用和免费应用。我使用gradle和Android Studio。 我有下一个文件夹结构: src文件夹,里面有3个文件夹:mainpaidappfreeapp - 其中paidapp和freeapp是各种口味。 我的配置:

defaultConfig {
    applicationId "com.company"
}

buildTypes {
    debug {
        applicationIdSuffix '.dev'
    }
}

productFlavors {
    freeapp {
    }
    paidapp {
        applicationId 'com.company.paidapp'
    }
}

我想要的:在我的手机上有4个应用程序:

package com.company.dev, name "dev freeapp"
package com.company.paidapp.dev, name "dev paidapp"
package com.company, name "freeapp"
package com.company.paidapp, name "paidapp"

套餐还可以,gradle自动管理,但是如何为app创建不同的名称?

位于strings.xml的应用名称 在src/paidapp/res/values/strings.xml

<string name="appName">dev paidapp</string>
src/freeapp/res/values/strings.xml中的

<string name="appName">dev freeapp</string>

我看了那里 - http://tools.android.com/tech-docs/new-build-system/resource-merging

优先顺序如下: BuildType - &gt;味道 - &gt;主要 - &gt;的依赖关系。

所以我可以从BuildType或Flavor中选择或字符串,但是如何结合BuildType和Flavor?

1 个答案:

答案 0 :(得分:4)

只需创建一个文件夹src/freeappRelease/res/values/,然后在此文件夹中添加您特定的字符串。