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

Fat*_*dar 5 android android-productflavors

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

我的项目结构如下

[project]
   [app]
      src
        main
            res
               mipmap
        flavor1
        flavor2
            res
               mipmap
Run Code Online (Sandbox Code Playgroud)

我的build.gradle是

    productFlavors {

    flavor1 {
        applicationId "abc"
    }

    flavor2 {
        applicationId "abc"
    }

}

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

    flavor2 {
         res.srcDirs = ['src/flavor2/res']
    }
}
Run Code Online (Sandbox Code Playgroud)

PS:nvm的命名

Ant*_*hev 2

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

还要检查 build.gradle 中风味的名称,我认为它应该flavor1代替flavo1和。flavor2staging

另请注意,不需要定义 sourceSets,res将自动使用flavors目录中的标准目录。