背景:算法
Android项目以他的包为惟一标识,若是一台设备上安装了两个包名相同的应用,后安装的应用就会覆盖前面安装的应用。工具
目的:优化
为了不覆盖的状况,Android要求对做为成品的应用进行签名。插件
做用:3d
在Eclipse中对Android应用签名调试
一、右击项目,Android Tools→Export Singned Application Package… blog
二、若是系统中没有数字证书,能够在窗口中选择"Create new keystore"单击按钮,填写数字证书的存储路径和密码。 ip
三、填写完成后Next,Eclipse将会弹出让用户填写数字证书的详细信息。 get
四、Next,指定生成签名后的APK安装包的存储路径。 it
五、Finish。这样就会在指定目录下生成一个签名后的APK安装包。
一旦数字证书制做完成,之后就能够最直接使用该证书签名了。
使用命令对APK进行签名
一、建立keysrore库,JDK的安装目录下面的BIN中有一个keytool.exe工具生成数字证书。
keytool -genkeypair -alias -keyalg -validity -keystore
二、生成为签名的apk,Android Tools→Export Unsigned Application Package…
三、使用jarsigner命令对未签名的APK进行签名,JDK的Bin子目录下面
jarsigner -verbose -keystore -signedjar
说明:
四、使用zipalign.exe工具优化APK安装包。
zipalign -f -v 4 a.apk a_zip.apk