1,创建一个项目


**

2,在项目中创建几个文件夹,等级和main文件夹平级,我这里创建了2个文件夹作为测试用。分别为ou1,out2。(文件夹名字按自己需求创建,用于区分不同渠道就行)

**

3,两个文件夹中目录结构也要和main相同!!! 这两个文件夹分别代表了两个项目不一样的地方,其中res中相同的文件会覆盖main文件中的,manifest中的属性会合并。

4,最后在gradle中配置这两个项目的信息

5,我们打个debug包测试下

mian里的MainActivity代码很简单,就是一个textview显示字符串。而Config这个类才是我们不同的包。
测试1:不同包不同的代码:

out1项目和out2项目都有Config这个类。但里面的代码是不同的。
out1里的

out2里的

测试2:不同的包名,版本号,版本名字,资源文件
out1的包名,版本号,版本名字

out2的包名,版本号,版本名字

out1资源文件


out2资源文件


测试结果:

out1:

out2:

********未完待续

6,配置key信息

7,设置每个包使用的对应的key,我这里是out1使用qq1这个key,out2使用qq2这个key



配置信息配置完后,gradle里会出现如下代码
如果需要加载Signature Version 则在signingConfigs中添加
signingConfigs {
debug {
v1SigningEnabled true
v2SigningEnabled true
}
release {
v1SigningEnabled true
v2SigningEnabled true
}
}


8,打包,我们通过gradle打包


根据需要运行不同的脚本进行打包。

9.我们对打过的包进行签名信息校验,看是否使用对里签名。

正确的签名顺序应该是
out1对应qq1签名
out2对应qq2签名

qq1的签名信息:

out1打包后的签名信息:

qq2的签名信息:

out2的签名信息:

结论:经过对比签名完全一致!

DEMO

Android studio 多渠道打包(包括不同的包使用不同的资源文件、不同的包写不同的代码,包名等等)相关推荐

  1. Android Studio 多渠道打包之友盟打包

    单一打包比较麻烦需要进行多次重复的打包,在此推荐可以更高效,更安全的多渠道打包方式--------友盟多渠道打包 下面是具体步骤介绍: 1.配置清单文件 代码如下: <meta-data     ...

  2. Android Studio 多渠道打包、自动版本号及 gradlew 命令的基本使用

    Android Studio 真可谓神器,详细请点这里:打造安卓开发航空母舰 这里介绍其多渠道打包: 1 建立多渠道 这里介绍一种简单的,直接as操作: 直接上图咯,在项目结构你添加flavor就好了 ...

  3. Android Studio多渠道打包和代码混淆教程

    什么是Gradle Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的领域特定(DSL)语言.Androi ...

  4. android 自定义apk名,Android Studio多渠道打包、自定义打包APK名称

    现在为了推广产品,会在多个渠道应用市场发布应用,为了统计不同渠道的数据,需要在应用中表明渠道,如果一个一个去修改打包效率会很低.AS为我们提供了简便的方法,可以多渠道打包,一次打包所有的渠道包. 1. ...

  5. Android Studio 多渠道打包

    2019独角兽企业重金招聘Python工程师标准>>> build.gradle实例: apply plugin: 'com.android.application'android ...

  6. Android studio 多渠道(多环境)打包grade配置详解

    Android studio 多渠道(多环境)打包grade配置详解 场景:开发app,我们需要两套环境或者两套环境以上的apk,每套环境的apk分两个版本debug版和release版. 公司有套平 ...

  7. Android studio 多渠道版本打包方法 flavor dimension

    Android studio 多渠道版本打包方法 flavor dimension 前言 开始 新建项目 修改build.gradle 创建差异化文件 创建图标 修改APP配色 修改APP名字 APP ...

  8. Android的多渠道打包

    前言 本篇包括以下内容: 多渠道打包概述 友盟的多渠道打包 美团的多渠道打包 360的多渠道打包 多渠道打包概述 什么是多渠道包 渠道包就是要在安装包中添加渠道信息,也就是channel,对应不同的渠 ...

  9. android中多渠道打包的三种方式

    转载至:一片枫叶的专栏 国内的Android开发者还是很苦逼的,由于众所周知的原因,google play无法在国内打开(翻墙的就不在考虑之内了),所以Android系的应用市场,群雄争霸.后果就是国 ...

最新文章

  1. logistic 损失函数的解释
  2. iOS lldb调试
  3. Linux ubuntu终端sh、bash、shell的联系与区别
  4. colab从CPU切换到GPU以及配置查看
  5. 转载:Android Studio 3.1.2 新项目报错 AAPT2 error: check logs for details (Gradle 3.1.2)
  6. django后端用websocket传输数据
  7. 机器人最大的人类士人禾力积木_奇妙的机器人世界15(二)
  8. 我是大道至简山寨版~
  9. VC9、VC11、VC14、VC15库 32位 64位 免费下载
  10. python项目需求文档模板_Python+docxtpl+plotly实现模板word文档图表生成
  11. 移动100兆光纤,白天速度快,到了晚上卡成狗,何解?
  12. 数据库系统概念4中级SQL
  13. 为您的创业公司推荐5款类Slack开源协作工具
  14. App.xaml MainWindow.xaml
  15. UPS知识全集,值得收藏!
  16. 2016中欧绿色和智慧城市奖正式启动
  17. 互联网云厂商,打响能源TO B争夺战
  18. java环境JDK的安装及判断是否安装成功
  19. 文件传输协议FTP、SFTP和SCP
  20. bfd的文件格式识别

热门文章

  1. Python+Selenium+unittest demo
  2. 红楼梦人物出场顺序统计
  3. WPF MVVM设计模式下 相同Xaml绑定不同ViewModel问题
  4. JSF 原理简要介绍
  5. 什么是理想的大学生活?
  6. 安装侧边翻译,划词翻译,看外文论文神器,比知云还好用Edge Translate
  7. #176 – Two Kinds of Templates(两种模板)
  8. vscode markdown 导出PDF错误
  9. 非uefi模式安装linux,UEFI启动模式下安装Ubuntu 16.04教程
  10. Excel从身份证提取出生年月的几种方法