在日常开发中我们经常会有多渠道分发的需求,那么如果针对每个渠道都打包一次那简直是不舒服斯基到死,作为以“懒”作为标签的程序员群体,干这种重复性的工作,那感觉简直不要太酸爽,简直让人分分钟切腹。所以我们就会想能不能写个脚本文件,我只干一次打包的活,所有渠道的包都能生成好。很明显是可以的,要不然这不是打作者的脸吗!为了不被打脸——我转载引用一下各位前辈大神的博客(谢谢各位前辈和大神为了不让我被打脸所做出的突出贡献,谢谢!)
Android Studio系列教程六–Gradle多渠道打包
ok,这就一定程度上解决了我们多渠道打包的需求,但是现在我有一个新的需求:针对不同的渠道需要使用不同的包名,加载不同的资源,源码使用差异化的实现。
有得童鞋可能就要说了,你这包名都不一致,还需要加载不同的资源,源码还需要差异化实现,这简直就是不同的App了。那我们就用不同的项目来处理这个需求就好了。但是我们仔细想一想,这种方式只适合于不做迭代升级的“一锤子买卖”,如果需要迭代升级,那酸爽我想应该谁用谁知道。
好吧,有需求我们肯定得想办法去解决,那么今天我就跟大家聊聊,怎么在一个项目中实现Android多渠道打包,而且这些渠道的资源和源码实现上还存在一定差异化(说到这里,可能有些朋友又想到了一个新方案,将共有部分提取出来作为一个SDK而存在,每个渠道都去引用这个SDK ,这可能在一定程度能解决我们存在的问题,但是有点杀鸡用牛刀。我们姑且不谈)。
Android studio 多渠道多包名打包
最新推荐文章于 2024-05-15 00:29:53 发布