有两种签名方法:
-
使用keytool和jarsigner进行签名,这两个工具均在jdk的安装路径bin目录下
使用方法
A. keytool -genkey -v -keystore <name>.keystore -alias <android_name> -keyalg RSA -validity <2000>
错误:
keytool错误: java.io.FileNotFoundException: <name>.keystore (拒绝访问。)
原因:jdk的安装路径下没有写权限,解决方法在D盘操作或都修改当前目录的权限
B.jarsigner -verbose -keystore <name>.keystore <name>.apk <another-name>
错误:
输入密钥库的口令短语:
jarsigner 错误: java.lang.RuntimeException: 密钥库装入: Keystore was tampered
with, or password was incorrect
解决办法:使用以下命令
jarsigner -verbose -keystore 《name》.keystore -signedjar name_signed
.apk name.apk 《name》.keystore
错误:
输入密钥库的口令短语:
jarsigner: 找不到 《name》.keystore 的证书链。《name》.keystore 必须引用
包含专用密钥和相应的公共密钥证书链的有效密钥库密钥条目。
2.使用eclipse中自带的应用签名工具android project-》android tool->export signed apk进行签名