Gradle之多渠道打包

news/2025/2/26 7:30:41

多渠道打包

所谓多渠道打包,实际上是在代码层面上标记不同的渠道名,从而便于统计应用市场apk的下载量,
利用Gradle进行多渠道打包,开发者从之前的ant打包中解放出来,Gradle进行简单多了,只需要在Gradle脚本中进行简单的配置,即可完成多渠道打包。

创建渠道占位符
首先在AndroidMainifest文件的Application节点下,创建meta-data节点:

<meta-data android:name="InstallChannel" android:value="Tencent"/>

其中value的值就是替换的渠道占位符。

配置build.gradle脚本
在项目的build.gradle的android领域中,添加productFlavors领域,并增加定义的渠道名。同时,使用manifestPlaceholders指定要替换的渠道占位符的值,如下:

productFlavors {
        tencent {
            manifestPlaceholders = [InstallChannel: "YingYongBao"]
        }

        qihu360 {
            manifestPlaceholders = [InstallChannel: "QiHu360"]
        }

        huawei {
            manifestPlaceholders = [InstallChannel: "Huawei"]
        }

        hodi {
            manifestPlaceholders = [InstallChannel: "HodiCloud"]
        }
    }

这样配置后,在android studio终端terminal执行gradlew.bat assembleRelease –daemon即可开始构建,在构建完毕后系统会在项目的app目录下的outputs看到所有生成的渠道包,如下图所示:

这里写图片描述


http://www.niftyadmin.cn/n/4820563.html

相关文章

QT实践

这两天工作搞了下QT&#xff0c;主要是为了实现一个功能&#xff0c;跨平台用的。功能是这样的&#xff0c;根据一个页面表单进行选择元素最后生成一个xml文件发送到手机上&#xff0c;因为之前实现了xmpp发送文件的作用&#xff0c;所以现在只需要根据文件生成一个xml文件。中…

[游戏]五子连珠

五子连珠是 一个同色相消类游戏。你可以移动小球&#xff0c; 使其从一个位置移动到另外一个位置&#xff0c;尽量使同一颜色的小球排成一横行、竖行或者斜行。只要在这些行上的小球达到5个或者多于5个&#xff0c;这些球就可以消去。直达 棋盘上没有空格放置小球时&#xff0c…

Python扩展方法及工具比较

http://zfqcn.blog.163.com/blog/static/2280681200711111311923/一、普通扩展方法 扩展Python包括三个步骤&#xff1a;1. 创建源程序(C, C, java, ...)&#xff1b;2. 为源程序写wrap代码&#xff1b; 包括四个步骤&#xff1a;? include "Python.h";? 为每…

Activity的4种launchMode

launchMode介绍 launchMode在多个Activity跳转的过程中扮演着重要的角色&#xff0c;它可以决定是否生成新的Activity实例&#xff0c;是否重用已存在的Activity实例&#xff0c;是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念&#xff0c;task是一个具有…

Java 7.0 New Features

转自http://www.javabeat.net/javabeat/java7/index.php。此篇文章提供了Java 7.0的新的重要特性介绍。 Java 7.0也是自Java 5.0做重大改变(泛型和并发包)后的又一次重大变化。语言规范将进一步演化(C#演化的太快了)。尤其是闭包(Closures)的引入&#xff0c;使Java语言也能象C…

gitignore自动生成

gitignore文件是Git版本控制中的忽略文件&#xff0c;可以自行设置不用Git进行控制的文件。例如.class等 https://www.gitignore.io/这个网址可以帮助开发者快速生成推荐的gitignore文件。 Git 的 .gitignore 配置规则 .gitignore 配置文件用于配置不需要加入版本管理的文件…

昨晚在我那台古老台式机上装Fedora 10

最近整理家里&#xff0c;终于搬出我那台7,8年前买的那台台式机&#xff0c;配置如下:1.CPU 赛扬1G2.显卡 i810 (?)3.内存512M4.光驱CD5.显示器 红色无法显示(或许显卡坏了)6. Windows XP反正此机闲着没用&#xff0c;遂想装个Linux玩玩。因为是CD光驱和Fedora 10 DVD安装光盘…

我还能走很远---lua和tolua++

我还能走很远与技术有关 登录注册 全站当前博客 空间博客好友相册留言 安仲明ID&#xff1a;foruok共3740次访问&#xff0c;排名2万外好友2人&#xff0c;关注者4人喜读小说&#xff0c;通俗、武侠、名著、网作。foruok的文章原创 26 篇翻译 0 篇转载 0 篇评论 9 篇最近评论he…