因加固后的包去掉了原本的签名文件,所以加固后包重新签名,这里使用的是android studio中的jarsigner.exe进行签名方法如下:
1)需要的准备
如我的为:D:\android studio4.0\android-studio4.0\jre,进入bin目录下可看到jarsigner.exe。
(2)没有指纹证书.jks文件,创建指纹证书,使用android studio中直接创建一个操作如下图:
图中标注的用本子记住,有用,其他可随便,填完了,点击ok,就去你的key store path里看看,有,创建成功。
2)打开cmd,进入jdk中jarsigner.exe所在目录D:\android studio4.0\android-studio4.0\jre\bin\,在该目录使用命令
jarsigner -verbose -keystore xxx.jks -signedjar xxx1.apk xxx2.apk xxx3
注:
xxx.jks:为你的指纹证书路径及名字
xxx1.apk:为签名后的包要保存的路径及包名,后缀为.apk
xxx2.apk:为未签名的包的路径及包名,后缀为.apk
xxx3:为创建证书时的别名,上面创建时的Alias值或看这
如下图在打relsese包时的key alias即为别名
回车
提示输入秘钥库的密码短语,输入,回车就显示签名完成,可在你上面的xxx1.apk路径看到签名成功的包了。
我的签名成功案例如下图:
完结,有更简单的签名方式请指点。