用最新的口味替换旧的资源文件

时间:2017-11-15 06:06:03

标签: android android-gradle

在我的项目中我有2种味道。在主模块中我有一个原始文件夹包含一个json文件。在我的口味我需要更改这个json文件。我已经创建了这个文件到我的味道res文件夹的原始文件夹,并根据此link

我将此行添加到build.gradle:

    productFlavors {
    main {

    }
    abfa {
        applicationIdSuffix ".abfa"
        versionName '1.1.61-Abfa'
        sourceSets {
            res.raw = ['resources/abfa']
        }
    }

但是我收到了这个错误:

Error:(98, 0) Could not set unknown property 'raw' for source set res of type com.android.build.gradle.internal.api.DefaultAndroidSourceSet.

我怎么能用各种风味的最新资源替换旧的资源文件?

1 个答案:

答案 0 :(得分:2)

只需在您的风味文件夹中创建与主风味文件夹中相同的文件结构树。

参见示例

enter image description here

这里我还有另外的味道 global_dev ,如果选择了一个,那么它的资源会覆盖主要的味道资源。然后这一行

sourceSets {
        res.raw = ['resources/abfa']
    }

不需要。