我现在已经坚持了一天。我为我的项目创建了两种风格,并将它们添加到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命名
答案 0 :(得分:2)
您应该从main
中删除该图标,并将其保留在flavor1
和flavor2
目录中。
同时检查build.gradle中的flavor的名称,我认为它应该是flavor1
而不是flavo1
和flavor2
而不是staging
。
另一个注意事项,sourceSets定义不是必需的,标准res
目录中的味道'目录将自动使用。