Android studio 多渠道打包(包括不同的包使用不同的资源文件、不同的包写不同的代码,包名等等)
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 多渠道打包(包括不同的包使用不同的资源文件、不同的包写不同的代码,包名等等)相关推荐
- Android Studio 多渠道打包之友盟打包
单一打包比较麻烦需要进行多次重复的打包,在此推荐可以更高效,更安全的多渠道打包方式--------友盟多渠道打包 下面是具体步骤介绍: 1.配置清单文件 代码如下: <meta-data ...
- Android Studio 多渠道打包、自动版本号及 gradlew 命令的基本使用
Android Studio 真可谓神器,详细请点这里:打造安卓开发航空母舰 这里介绍其多渠道打包: 1 建立多渠道 这里介绍一种简单的,直接as操作: 直接上图咯,在项目结构你添加flavor就好了 ...
- Android Studio多渠道打包和代码混淆教程
什么是Gradle Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的领域特定(DSL)语言.Androi ...
- android 自定义apk名,Android Studio多渠道打包、自定义打包APK名称
现在为了推广产品,会在多个渠道应用市场发布应用,为了统计不同渠道的数据,需要在应用中表明渠道,如果一个一个去修改打包效率会很低.AS为我们提供了简便的方法,可以多渠道打包,一次打包所有的渠道包. 1. ...
- Android Studio 多渠道打包
2019独角兽企业重金招聘Python工程师标准>>> build.gradle实例: apply plugin: 'com.android.application'android ...
- Android studio 多渠道(多环境)打包grade配置详解
Android studio 多渠道(多环境)打包grade配置详解 场景:开发app,我们需要两套环境或者两套环境以上的apk,每套环境的apk分两个版本debug版和release版. 公司有套平 ...
- Android studio 多渠道版本打包方法 flavor dimension
Android studio 多渠道版本打包方法 flavor dimension 前言 开始 新建项目 修改build.gradle 创建差异化文件 创建图标 修改APP配色 修改APP名字 APP ...
- Android的多渠道打包
前言 本篇包括以下内容: 多渠道打包概述 友盟的多渠道打包 美团的多渠道打包 360的多渠道打包 多渠道打包概述 什么是多渠道包 渠道包就是要在安装包中添加渠道信息,也就是channel,对应不同的渠 ...
- android中多渠道打包的三种方式
转载至:一片枫叶的专栏 国内的Android开发者还是很苦逼的,由于众所周知的原因,google play无法在国内打开(翻墙的就不在考虑之内了),所以Android系的应用市场,群雄争霸.后果就是国 ...
最新文章
- logistic 损失函数的解释
- iOS lldb调试
- Linux ubuntu终端sh、bash、shell的联系与区别
- colab从CPU切换到GPU以及配置查看
- 转载:Android Studio 3.1.2 新项目报错 AAPT2 error: check logs for details (Gradle 3.1.2)
- django后端用websocket传输数据
- 机器人最大的人类士人禾力积木_奇妙的机器人世界15(二)
- 我是大道至简山寨版~
- VC9、VC11、VC14、VC15库 32位 64位 免费下载
- python项目需求文档模板_Python+docxtpl+plotly实现模板word文档图表生成
- 移动100兆光纤,白天速度快,到了晚上卡成狗,何解?
- 数据库系统概念4中级SQL
- 为您的创业公司推荐5款类Slack开源协作工具
- App.xaml MainWindow.xaml
- UPS知识全集,值得收藏!
- 2016中欧绿色和智慧城市奖正式启动
- 互联网云厂商,打响能源TO B争夺战
- java环境JDK的安装及判断是否安装成功
- 文件传输协议FTP、SFTP和SCP
- bfd的文件格式识别