Android重叠包概念

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

如下图

Paste_Image.png

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容