标签:
背景:
Android项目以他的包为唯一标识,如果一台设备上安装了两个包名相同的应用,后安装的应用就会覆盖前面安装的应用。
目的:
为了避免覆盖的情况,Android要求对作为成品的应用进行签名。
作用:
在Eclipse中对Android应用签名
1、右击项目,Android Tools→Export Singned Application Package…
2、如果系统中没有数字证书,可以在窗口中选择"Create new keystore"单击按钮,填写数字证书的存储路径和密码。
3、填写完成后Next,Eclipse将会弹出让用户填写数字证书的详细信息。
4、Next,指定生成签名后的APK安装包的存储路径。
5、Finish。这样就会在指定目录下生成一个签名后的APK安装包。
一旦数字证书制作完成,以后就可以最直接使用该证书签名了。
使用命令对APK进行签名
1、创建keysrore库,JDK的安装目录下面的BIN中有一个keytool.exe工具生成数字证书。
keytool -genkeypair -alias -keyalg -validity -keystore
2、生成为签名的apk,Android Tools→Export Unsigned Application Package…
3、使用jarsigner命令对未签名的APK进行签名,JDK的Bin子目录下面
jarsigner -verbose -keystore -signedjar
说明:
4、使用zipalign.exe工具优化APK安装包。
zipalign -f -v 4 a.apk a_zip.apk
01_Android应用开发环境_05_签名android应用程序
标签:
原文地址:http://www.cnblogs.com/wecnlove/p/4466674.html