Gradle分渠道/包名/应用名打包Apk

本文介绍了如何使用Gradle结合shell脚本实现自动化打包,包括多渠道打包、根据渠道指定不同应用名和包名。主要步骤包括在AndroidManifest.xml中添加meta字段记录渠道号,修改build.gradle文件配置渠道,并通过shell脚本动态修改AndroidManifest.xml以实现不同应用名和包名。
摘要由CSDN通过智能技术生成

Gradle分渠道/包名/应用名打包Apk

实际应用开发中,我们会遇到多渠道打包的情况,这是属于比较常见的,但更复杂的需求,如指定渠道使用指定包名, 甚至指定应用名、图标来打包APK, 这种情况下,通常情况下是去手动更改manifest。本文将介绍使用gradle结合shell脚本来自动化打包:

  • Gradle多渠道打包
  • 不同渠道指定不同应用名、包名打包

Gradle多渠道打包

Gradle多渠道打包非常方便, 相比ANT去写循环打包脚本, gradle里只需写极少量的配置代码即可, 其余的工作均由gradle自身来完成。
下面,将给出具体的步骤。

一, 修改Manifest

在manifest里面, 添加一项用于记录渠道号的meta字段项, 例如:

<!-- 渠道号 meta-data -->
        <meta-data
            android:name="channel"
            android:value="${CHANNEL_VALUE}"
            />
        <!-- 渠道号 meta-data -->

其中的, CHANNEL_VALUE字段,将在gradle执行打包脚本时动态替换为相应渠道号。

二, 修改build.gradle文件

productFlavors {

    wandoujia {
        manifestPlaceholders = [CHANNEL_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值