Android快速使用Gradle实现多渠道打包

       在Android开发工程中,当项目完成后,可能需要发布到不同的市场来提供给用户下载,所以正常情况下如果单个来打包,这样很耗时而且改代码很繁琐,导致效率很低累死了自己。所以就出现了多渠道打包。

    

   这里我简单的介绍一下目前我使用的多渠道打包有哪些,比如:友盟渠道打包,但是友盟渠道打包已经停止更新成为了历史了。所以小伙伴们不用再使用这个渠道打包了,官方也提醒我们用别的渠道打包工具了。Gradle渠道打包,这个等下我会在下面列出步骤给小伙伴们来使用。美团渠道打包,这个就让小伙伴自己去了解了,这里我就不详细说了。还有一个是新一代Aandroid渠道打包工具,1000个渠道包只需要5秒钟就可以实现。当然,这个小编我已经亲自测试过了,根本就没有这么快速神器的效果。甚至比美团渠道打包还慢,所以这个就让小伙伴自己去选择使用了。这个在GitHub有,小伙伴可以百度资料,这里我就不详细说了。


       在使用Gradle多渠道打包之前,小编已经在代码中实现了友盟统计的功能,在清单文件下我已经配置好友盟统计的代码。以下就是友盟统计在清单文件的部分配置信息。

<!--umeng SDK start-->
<meta-data android:value="5990669d310c93026c000ba3" android:name="UMENG_APPKEY"/>
<meta-data android:value="${UMENG_CHANNEL_KEY}" android:name="UMENG_CHANNEL"/>
<!--umeng SDK end-->

使用Gradle多渠道打包的步骤:


1.首先要打开Project Structure页面,然后险种Flavors的页面,在点击页面中那个十字架图标的添加功能,然后在Name中输入一个你要发布到什么应用市场的名字,这里如果你发布到很多市场,就一个一个的创建,添加进去。这个名字建议使用英文或数字。当然这个名字是在友盟统计里会出现。所以可以起一个跟发布的市场符合的名字,比如我发布到谷歌市场,我就写一个googlepay。





2.当填写完成之后,点击Ok确认,然后重新加载布局,这是你点开你的项目下的build.gradle文件,会多出了代码productFlavors这个代码,里面有你刚刚添加的发布到什么市场的名字。





3.然后在每一个代码框里面添加这样一句代码,manifestPlaceholders = { key : value},当然这个key你可以自定义,我这里是根据友盟统计那里所以这样写,然后value你就写你发布到什么市场的一样就好,比如我发布到百度,写的名字是baidu,所以我就value跟前面的一样。当然,在key中我更改为UMENG_CHANNEL_KEY。则对应的在清单文件中也需要通过占位符的形式来调用这个方法,不然会打包失败。我在value中已经改为${UMENG_CHANNEL_KEY}这个代码了。

<!--umeng SDK start-->
<meta-data android:value="5990669d310c93026c000ba3" android:name="UMENG_APPKEY"/>
<meta-data android:value="${UMENG_CHANNEL_KEY}" android:name="UMENG_CHANNEL"/>
<!--umeng SDK end-->




4.当写完之后,就可以重新打包apk了,当然这里如果你打包全部,你就全选所有应用市场打包。然后等待时间就可以生成了。以下是我打包生成之后在桌面显示的一共5个apk。




其实这是Gradle打包的方式还是不够简洁,所以我们可以通过占位符的形式来动态添加你要打包到什么市场。这样就不用在代码里面重复这句代码manifestPlaceholders = { key : value}   多次了。




6.这里我用了动态添加了一个m10086的发布市场的代码,所以我重新加载一遍代码后,重新打包,这时就会在打包的选择中多了一个m10086的包,继续全选然后开始打包,这里我显示出桌面已经比刚才多出了一个apk。之前5个,现在6个



这里已经展示完成了,如有不懂的请在留言区回复,小编看见就会回复您!!!

猜你喜欢

转载自blog.csdn.net/llengnuo/article/details/77174014