[置顶] Android多渠道打包实践
2016-09-19 15:48
323 查看
今天来和大家分享的内容是在AS下实现多渠道打包。关于如何打包APK的流程以及如何生成keystore或者jks文件本篇博客不会涉及。
首先,在我们要上线App的最后一步就是打包APK。国内众多市场导致我们需要分开针对不同市场来进行对应事物分析。该如何一次性生成对应市场的apk呢?
下面我会和大家分享两种打包方式,两种方式的不同之处在于一种是手动配置,一种是UI界面操作,原理相同。
(1)在app的build.gradle中手动配置productFlavors。
(2)打开Open Module Setting选择Flavors进行配置。
本篇博客主要介绍第一种方式,开车!
(1)找到app的build.gradle文件,在android的目录下配置如下代码:
productFlavors {
wandoujia {}
productFlavors.all {
flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE:name]
}
}
可以看到在中,我们首先配置了wandoujia{},你可以把这个看作是App市场的声明,每个渠道名称都按这种方式在此声明即可。然后在productFlavors.all中的name对应了上面我们声明的渠道名称,UMENG_CHANNEL_VALUE即为name的key值。
上面这段含义是,当我们在打包apk时,上面配置的渠道名称会出现在打包选项中,我们选择的flavor时的值会替换name:
从上图可以看到,Flavors中我们可以选择要打的渠道包,可以多选后一次性打包完成,是不是非常方便,并且打包完成后的apk,AS会为我们以app-渠道名-【release | debug】的命名方式命名。
ok,关于到渠道打包的实践方式就是这些,有问题的朋友可以给我留言哇~
首先,在我们要上线App的最后一步就是打包APK。国内众多市场导致我们需要分开针对不同市场来进行对应事物分析。该如何一次性生成对应市场的apk呢?
下面我会和大家分享两种打包方式,两种方式的不同之处在于一种是手动配置,一种是UI界面操作,原理相同。
(1)在app的build.gradle中手动配置productFlavors。
(2)打开Open Module Setting选择Flavors进行配置。
本篇博客主要介绍第一种方式,开车!
(1)找到app的build.gradle文件,在android的目录下配置如下代码:
productFlavors {
wandoujia {}
productFlavors.all {
flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE:name]
}
}
可以看到在中,我们首先配置了wandoujia{},你可以把这个看作是App市场的声明,每个渠道名称都按这种方式在此声明即可。然后在productFlavors.all中的name对应了上面我们声明的渠道名称,UMENG_CHANNEL_VALUE即为name的key值。
上面这段含义是,当我们在打包apk时,上面配置的渠道名称会出现在打包选项中,我们选择的flavor时的值会替换name:
从上图可以看到,Flavors中我们可以选择要打的渠道包,可以多选后一次性打包完成,是不是非常方便,并且打包完成后的apk,AS会为我们以app-渠道名-【release | debug】的命名方式命名。
ok,关于到渠道打包的实践方式就是这些,有问题的朋友可以给我留言哇~
相关文章推荐
- Android Studio Gradle实践之多渠道自动化打包(Android快速多渠道打包)
- [置顶]Gradle 实现 Android 多渠道定制化打包
- Android常用多渠道打包方式实践
- Android 使用Python实现多渠道打包实践
- [置顶] Android 批量打包 基于Walle的多渠道快速打包自动脚本
- Android自动化构建之Ant多渠道打包实践(上)
- [置顶] android签名和多渠道打包
- Android 快速多渠道打包上线实践
- Android多渠道打包方案的实践与优化
- [置顶] Android 多渠道打包:使用Gradle和Android Studio
- Android自动化构建之Ant多渠道打包实践(下)
- Android 多渠道打包最佳实践
- Android_Ant_多渠道打包/一键自动编译 ——Mac lion 10.8.2下
- Android笔记之:App自动化之使用Ant编译项目多渠道打包的使用详解
- Android中利用ant进行多渠道循环批量打包(二)
- android ant 多渠道批量打包
- android Ant 批量多渠道打包!
- python: android批量多渠道打包
- Android apk多渠道自动打包 - 不提供工具,只提供源码
- Android之Maven集成Ant多渠道打包