android studio 升级2.3.2或2.3.3打包项目时signature versions v2打包成功,安装失败问题解决

最近将android studio 更新到了稳定版2.3.2 结果发现打包项目时出现了两个选项

如下图

android studio 升级2.3.2或2.3.3打包项目时signature versions v2打包成功,安装失败问题解决

然后我就随便选了一个v2,结果安装到手机时死活安装不上,并且报出“安装包解析错误”。

然后各种检查代码,发现也没有什么问题,然后想到了这个不同点,于是我就用v1打包了一次,然后安装,竟然安装成功了。

然后我又用v1+v2打包了一次,然后安装,竟然也成功了。

这是为什么呢?安卓官网已经为我们提供解释了。

https://developer.android.google.cn/about/versions/nougat/android-7.0.html#apk_signature_v2

这个是链接。为了方便大家查看,我把图片传上来了

android studio 升级2.3.2或2.3.3打包项目时signature versions v2打包成功,安装失败问题解决

官网说他在android studio2.2的时候就有这个打包签名方案了了,还说这个方案能够优化项目的安装时间,并且更安全。但是并不是起强制我们使用这个方案,我们可以在gradle的

android中添加

signingConfigs {
      release {
        storeFile file("myreleasekey.keystore")
        storePassword "password"
        keyAlias "MyReleaseKey"
        keyPassword "password"
        v2SigningEnabled false
      }
    }
来禁用这个签名方案,当然也可以向我一样选择v1签名方案。

所以大家如果有时间的话,多看看官网文档还是有好处的。