1,用命令签名
无论用哪个 IDE 开发,最终只是用了 keytool 和 jarsigner 这两个 Java 工具来完成签名任务(在 jdk 的 bin 目录下)。其中 keytool 用来生成 keystore(证书),jarsigner 用来做签名。
keytool 用法举例如下:
keytool -genkey -alias lincapp -keyalg RSA -keysize 1024 -keypass android -validity 365 -keystore my.keystore -storepass android
注:validity为天数,my.keystore为生成key存放的文件,lincapp为私钥,RSA为指定的加密算法(可用RSA或DSA)
jarsigner 用法举例如下:
jarsigner -keystore my.keystore -signedjar signed.apk base.apk lincapp
注:my.keystore为生成key存放的文件,signed.apk为签名后的apk,base.apk 为未签名的apk,lincapp为私钥
2,用IDE签名
2.1,Eclipse
项目右键—>Android Tools—>Export Singed Application Package,简单填写信息就可以了。
注意 保存这个生成的keystore和记住这个密码,这个keystore可以给其它项目签名.推荐25年.
2.2, Android Studio
Build—>Generate Signed APK, 过程与 Eclipse 类似