沃梦达 / IT编程 / 移动开发 / 正文

Android ProductFlavor的使用详解

如果你的项目需要要区分国内版和国外版甚至还要根据用户是否是VIP会员加上收费和免费的版本,我们可以使用ProductFlavor对UI布局和icon图标进行版本区分,有此类需求的朋友,不妨了解下本文

首先我还是修改了 productFlavors 中的代码,定义了一个 resValue,这个参数你可以理解为在不同的风味下定义标签的意思,比如说我在代码中分别为 free 和 charge 风味定义了 resValue 标签,那么在构建他们变体的时候就可以引用到这个标签

flavorDimensions多纬度

什么是多纬度,比说是否付费是一个纬度,国家是一个纬度,在上图中我又定义了一个 nation 纬度,注意如果你定义了一个纬度那么必须要使用到它,在各个产品风味下通过 dimension 来决定你的风味是使用的哪一个纬度,free 和 charge使用了 isPaying ,china 和 france 使用了 nation,那么多纬度的作用也就是为了更加精细的区分你的APP,如 3 通过这种方式,我完全可以可以打包出不同国家的差异化APP,是不是很灵活呢,不过一般情况下也用不到那么精细,不然这个项目光是维护就很头疼,好,到最后我们可以得出一个公式 【纬度1的产品风味数量】 * 【纬度2的产品风味数量】 * buildType数量 = 最终的APK变体数量。

以上就是Android ProductFlavor的使用详解的详细内容,更多关于Android ProductFlavor的使用的资料请关注编程学习网其它相关文章!

本文标题为:Android ProductFlavor的使用详解