安卓软件在上传之前需要先打包。但是打包时,又需要一个新的东东xxx.keystore。这个新东东,又得自己去生成。下面就开始它的生成之旅了。
生成过程,前提是,jdk不在C盘,如果在C盘需要先看这一下文章末尾的文章对C盘写入等权限的修改。
1.打开命令行窗口。
打开方式有1)快捷键win+R;2)左下角快捷键打开后,选择运行,之后就会弹出一个新的窗口。如下:
在里面输入cmd,按确定,然后就会打开命令窗口。如下:
2.在里面打开到jdk的bin文件下:
3.使用keytool命令,keytool -genkey -alias abc -keyalg RSA -validity 36500 -keystore android.keystore
其中参数-validity为证书有效天数,这里我们写的大些。还有在输入密码时没有显示(尽管输就是啦)而且 退格,tab等都属于密码内容,这个密码在给.apk文件签名的时候需要。输入这个命令之后会提示您输入秘钥库的口令,接着是会提示你输入:姓氏,组织单 位名称,组织名称,城市或区域名称,省市,国家、地区代码,密钥口令。按你自己的设置输入对应的数据就完成了。
下面这张图是显示输入密码的,输入完后,自己一定记清楚了。输入完,按回车,会提示再次输入新口令,这是密码确认。两次输入一定要一致。密码长度要大于等于6位。
接下来就是填写信息了。
4.信息填写完成后,后出现下面的展示(y是自己输入的)。输入完毕后,按回车。
之后又出现了新的信息。
我建议设置为一样的 ,这样容易记忆。如果设置太多,会记混了。当然了,这只是个人建议。我是直接按得回车。然后出现了下面的新的信息。
keytool 错误: java.io.FileNotFoundException: MyAndroidKey.keystore (拒绝访问).
出现这个问题是因为,把jdk放在了C盘中,生成keystroe需要把文件写入C盘,没有权限。那怎么设置权限呢?
看下面这篇我原来写过的文章。
OK!!完成了。
补充一下:
Android studio需要的key文件是.jks后缀的。
keytool -genkey -keyalg RSA -keysize 1024
-validity 365 -dname "CN=xxx, OU=xxx,O=xxx, L=xxx, ST=xxx, C=xx" -a
lias csii_key -keypass xxxxxx -keystore csii.jks -storepass xxxxxx
走到自己的jdk的bin下面,然后把上面的一段话,填写好自己的信息,然后在cmd中运行一下就好了。然后会在bin下产生一个.jks的文件。6个8的地方是密码,设置为自己的。