Android进阶之路 - 打签名包时V1与V2的区别

因为之前项目打包的时候,无意打出一个签名包导致出现了“无法安装app”的问题,久经思索之后发现是打包时单选V2而导致的,所以多方搜索之后,总结了此篇Blog用于记录人生 > <

产生场景

  • 如果我们的AndroidStudio 是 3.0及以上版本,在我们点击打包选项时,细心的你会看到这样的打包界面!在这里你选了V2,那么7.0以下的手机就无法正常安装 !!!(多渠道名请忽略,主要在于V1与V2):
    这里写图片描述

产生原因

在Android 7.0中引入了APK Signature Scheme v2,v1是jar Signature来自JDK

  • V1:应该是通过ZIP条目进行验证,这样APK 签署后可进行许多修改,这样可以移动甚至重新压缩文件。

  • V2:验证压缩文件的所有字节,而不是单个 ZIP 条目,因此,在签名后无法再更改(包括 zipalign)。正因如此,现在在编译-过程中,我们将压缩、调整和签署合并成一步完成。好处显而易见,更安全而且新的签名可缩短在设备上进行验证的时间(不需要费时地解压缩然后验证),从而加快应用安装速度。

解决方案(其实俩种原理相同,都是配置V1\V2为true的属性)

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    打赏作者

    远方那座山

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

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

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

    打赏作者

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

    抵扣说明:

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

    余额充值