android开发在eclipse中给apk签名并发布
有时候直接安装bin文件夹下的apk文件会报错【已安装了存在签名冲突的同名数据包】 的错误,
原因是这个apk 默认是debug用户签名过的。我们只要设置自己的签名就ok了, 具体方法如下。
1. 签名用的工具。 keytool.exe 在jdk安装路径下
这是我的D:\java\jdk1.7.0_09\binkeytool.exe
直接拖到控制台(不需要设置环境变量了) , 空格 然后再后面加一些参数 -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore
这些参数参考网上的 大概说明:genkey 产生密钥 -alias demo.keystore 别名 demo.keystore -keyalg RSA 使用RSA算法对签名加密
-validity 40000 有效期限4000天 ....
然后回车会提示你输入密钥口令等一些信息。
如下图,一个一个输出就可以了 。
然后在C盘本地账户文件夹下就能找到demo.keystore,这个就是我们签名要的密钥库。
我的在C:\Users\Administrator下找到的demo.keystore
密钥库创建完成了,接下在可以再eclipse中发布apk了
在项目右击--Export--选择android--Export Android Application --下一步--接下来是名称,下一步--在locatoin中选择刚刚创建的密钥库,并输入密码
(我把密钥库copy到桌面了)
然后下一步, 再输一遍密钥口令
接下来设置一下路径finish 。 apk发布完成.
[参考:http://www.cnblogs.com/tianguook/archive/2012/09/27/2705724.html]