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

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值