android中的产品风味无法正常工作

时间:2018-02-22 13:47:55

标签: android android-productflavors

我现在已经坚持了一天。我为我的项目创建了两种风格,并将它们添加到build.gradle中android的buildtype下。然后我为两者创建了一个res文件夹,并为每个文件夹更改了图标。当我为任何变体运行项目时,它会显示项目中的图标。

我的项目结构如下

[project]
   [app]
      src
        main
            res
               mipmap
        flavor1
        flavor2
            res
               mipmap

我的build.gradle是

    productFlavors {

    flavor1 {
        applicationId "abc"
    }

    flavor2 {
        applicationId "abc"
    }

}

sourceSets {
    flavo1 {
        res.srcDirs = ['src/flavor1/res']
    }

    flavor2 {
         res.srcDirs = ['src/flavor2/res']
    }
}

PS:nvm命名

1 个答案:

答案 0 :(得分:2)

您应该从main中删除该图标,并将其保留在flavor1flavor2目录中。

同时检查build.gradle中的flavor的名称,我认为它应该是flavor1而不是flavo1flavor2而不是staging

另一个注意事项,sourceSets定义不是必需的,标准res目录中的味道'目录将自动使用。