android studio 升级2.3.2或2.3.3打包项目时signature versions v2打包成功,安装失败问题解决
最近将android studio 更新到了稳定版2.3.2 结果发现打包项目时出现了两个选项
如下图
然后我就随便选了一个v2,结果安装到手机时死活安装不上,并且报出“安装包解析错误”。
然后各种检查代码,发现也没有什么问题,然后想到了这个不同点,于是我就用v1打包了一次,然后安装,竟然安装成功了。
然后我又用v1+v2打包了一次,然后安装,竟然也成功了。
这是为什么呢?安卓官网已经为我们提供解释了。
https://developer.android.google.cn/about/versions/nougat/android-7.0.html#apk_signature_v2
这个是链接。为了方便大家查看,我把图片传上来了
官网说他在android studio2.2的时候就有这个打包签名方案了了,还说这个方案能够优化项目的安装时间,并且更安全。但是并不是起强制我们使用这个方案,我们可以在gradle的
android中添加
signingConfigs { release { storeFile file("myreleasekey.keystore") storePassword "password" keyAlias "MyReleaseKey" keyPassword "password" v2SigningEnabled false } }来禁用这个签名方案,当然也可以向我一样选择v1签名方案。
所以大家如果有时间的话,多看看官网文档还是有好处的。