Android重叠包概念

我们做app时经常会碰到多渠道app打包问题,不同渠道会有些不同的需求,比如我想在应用宝渠道首发,我的app首页要现实应用宝首发字样,这个简单,进app时对渠道判断,如果是应用宝渠道,则显示应用宝首发图片,或者还有其它更方便的方法。这里介绍其中一种:重叠包。关于重叠包的概念请移步老罗博客。

如下图

Android重叠包概念_第1张图片
Paste_Image.png

一般我们的项目只有main一个路径,现在可以看到还有一个flyme路径的包,并且可以看到res文件夹是一摸一样的,这个可以叫做flyme的重叠包,如果想在flyme渠道中做特定的处理,只需要在flyme重叠包中放入相应的资源即可,非常方便。

一般不同渠道图片显示相关的处理都可以使用重叠包,方便,也不容易出错,貌似Android中的主题更换便是基于这个原理做的,有兴趣的倒是可以研究下。

重叠包对res文件夹下的替换支持的非常好,但是如果是涉及到不同渠道打入不同jar包,则就显得无能为力了,这时候gradle却仅需几行配置就可以解决。

你可能感兴趣的:(Android重叠包概念)