以后不再使用JDK提供的Jarsigner工具进行签名,而是使用Google官方提供的apksigner工具进行签名。
因为Jarsigner只支持V1签名,而apksigner默认同时支持V1、V2、V3签名。
apksigner签名流程:
1:apksigner位于SDK/build-tools/SDK版本下
因为是在Android 7.0中引入了全新的 APK Signature Scheme v2签名方式,所以需要在25或者25以上版本的SDK的build-tools\版本号的目录下进行签名
2:cmd切换到当前目录下
3:执行命令签名并输入证书密码
命令格式:apksigner sign --ks [签名存放路径] --ks-key-alias [证书别名] --out [签名后的apk输出路径] [未签名的apk存放路径]
签名成功后,即可在对应输出路径找到签名后的apk文件。
4:签名验证(可选)
这一步只是看看签名后的apk的签名信息
命令格式:apksigner verify -v --print-certs 待检查的.apk
-v 显示详情(显示是否使用V1和V2签名)
--print-certs 显示签名证书信息