【android】Android Studio2.3打包提示Please select at least one of the signature versions to use

  • Post author:
  • Post category:其他



1.介绍


Android Studio2.3在打包过程中提示Please select at least one of the signature versions to use。






2.解决方式



需要勾选 下方 的 Signature Versions: V1


(Jar Signature)


和V2

(Full APK Signature)

,再试一次即可成功。






V2

(Full APK Signature)


时Android7.0引入一项新的应用签名方案,它能提供更快的应用安装时间和更多针对未授权 APK 文件更改的保护。


如果只勾选V2

(Full APK Signature)

的话,只能在7.0以上支持。以下则不支持在手机上安装。通用打包签名方式是V1

(Jar Signature)

和V2

(Full APK Signature)

都需要勾选。


所以Signature Versions不能只选择 V2(Full APK Signature),应该选择V1(Jar Signature),或者选择 V1和 V2。







V1和 V2

之间的关系:




V1

(Jar Signature)


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



V2(Full APK Signature)

:验证压缩文件的所有字节,而不是单个 ZIP 条目,因此,在签名后无法再更改

(包括zipalign)

。正因如此,现在,在编译过程中,我们将压缩、调整和签署合并成一步完成。







只勾选v1签名并不会影响什么,但是在7.0上不会使用更安全的验证方式;



只勾选v2签名7.0以下会直接安装完显示未安装,7.0以上则使用了v2的方式验证;



同时勾选v1和v2则所有机型都没问题。












版权声明:本文为baidu_35701759原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。