android studio设置Flavor的dimension注意细节问题。

前言
在安卓开发中,我们都知道android studio的多渠道打包功能使用起来非常的快速、便捷。但是我们设置多渠道的时候需要一个问题:选中项目–》右键–》Open Module Settings

android studio设置Flavor的dimension注意细节问题。_第1张图片
异常显示是我们的渠道包设置没有设置对应的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的建议更新项目的第三方依赖到最新的版本,这个可以解决相应的第三方包可能出现的异常的问题,通过依赖包的版本来解决。
问题解决之后的样子:
android studio设置Flavor的dimension注意细节问题。_第2张图片
红色区域就是我们设置的Flavor,我们可以看到这个Flavor的名字就是我们在android{}标签下定义的。如果之前没有设置,在最下面就会进行报错提示,这个Flavor的名字也就是invild(`无效的)。

你可能感兴趣的:(安卓技术分享,andrord,studio,flavor,flavor,dimension,多渠道打包)