前言
在安卓开发中,我们都知道android studio的多渠道打包功能使用起来非常的快速、便捷。但是我们设置多渠道的时候需要一个问题:选中项目–》右键–》Open Module Settings
异常显示是我们的渠道包设置没有设置对应的Flavor导致异常,这个异常虽然不会影响我们正常的运行和打包。所以你如果没时间去解决也是可以的。
之前我也搞不懂到底要怎么设置这个Flavor才能不报错,后来学习了一下Google对这个Flavor的解释, 设置Flavor是为了实现差异化打包。
实现方式:
// Specifies a flavor dimension.
flavorDimensions "color"
productFlavors {
red {
// Assigns this product flavor to the 'color' flavor dimension.
// This step is optional if you are using only one dimension.
dimension "color"
...
}
blue {
dimension "color"
...
}
}
注意: 可能遇到的问题,就是有的人把flavorDimensions "color"
设置在defaultConfig {}代码块里面,导致给各个渠道设置Flavor无效。
解决这个异常之后,我们也可以按照android studio的建议更新项目的第三方依赖到最新的版本,这个可以解决相应的第三方包可能出现的异常的问题,通过依赖包的版本来解决。
问题解决之后的样子:
红色区域就是我们设置的Flavor,我们可以看到这个Flavor的名字就是我们在android{}标签
下定义的。如果之前没有设置,在最下面就会进行报错提示,这个Flavor的名字也就是invild
(`无效的)。