Android studio Apk signature scheme v2扫盲

本文探讨了Android V2签名方案的应用场景与限制条件。通过实测,详细解析了不同targetSdkVersion设置下,V1与V2签名方式对Android应用在5.1和7.0系统版本上的安装表现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Google亲爹出了android studio2.3的正式版之后,正式启用了V2的签名方式,(好像2.2版本已经可以使用了,但我这边没有图了也就不去考证了),2.3版本使用V2的签名如图所示:

今天想到有这方面的需求,所以进行了一系列的测试,顺便写下来记录下。

当然了,码农都知道V2的签名方式是Android 7.0之后的签名方式,顾名思义:需要运行在7.0以后的手机上才能使用这种签名方式————虽然现在国内7.0的手机还是不多,但以后适配还是需要注意的,这里来说下使用V1和V2的签名之后会遇到的问题。

1.app没有适配7.0, targetSdkVersion设置小于24,使用V1的签名方式进行签名打包,安装在5.1和7.0的手机上

结果:这种情况是没有问题的

2.app适配7.0,targetSdkVersion设置25, 使用V1的签名方式进行签名打包,安装在5.1和7.0的手机上

结果:同样没有问题

3.app没有适配7.0, targetSdkVersion设置小于24,单独使用V2的签名方式进行签名打包,安装在5.1和7.0的手机上

结果:安装在7.0上是没有问题的,但安装在5.1上就会出现安装失败,找不到签名证书,如图所示:

这里写图片描述

4.app适配7.0,targetSdkVersion设置25, 单独使用V2的签名方式进行签名打包,安装在5.1和7.0的手机上

结果:安装在7.0上是没有问题的,但安装在5.1上就会出现安装失败,找不到签名证书

结论:单独使用V2签名的apk是不能在小于7.0的手机上安装的,会出现签名证书找不到的情况,为了防止出现这种情况,AS使用了可以同时选择两种签名方式
即:7.0以下使用V1的签名方式,7.0以后的就使用V2的签名方式

综上:一般输出签名的apk文件时,目前是需要同时选择两种方式进行签名打包的。

文章纯属个人总结,如有明显错误,请指出。不胜感激。

参考:

http://tech.meituan.com/android-apk-v2-signature-scheme.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ling9400

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值