最近开发转战Android stadio,在对apk签名稍作学习,记录如下,以供学习。
首先在你想要存放签名文件的地方,打开cmd。我是在AS的根目录。
输入命令行:
对于以上的信息,做个解释:建立一个新的签名文件的命令行是:keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
其中android是我们新建的文件名字。加密方法是RSA方法,有效期时间是20000。这里时间可根据需要自己设置。 其中注意的是alias的名字是:andoid.keystore alias的密码是dos窗口下面最后一行,如果自己修改,那就是自己修改的密码,如果不是,那密码就和库口令相同。
这样的话,我们的签名文件就弄好了。
(另外,有时候在回车后会出现失败,具体原因是因为当前文件权限是只读,不能写入,所以修改一下文件夹权限就好了)
在集成的三方的sdk时候,需要我们apk的包名和sha1时候,我们就需要知道签名文件的具体信息,所以我们可以查询签名文件的信息,如下
我们只需要在cmd输入命令行:keytool -list -v -keystore android.keystore 就可以查询签名文件的具体信息了,里面就包括SHA1的数据。
下面是在AS中的应用啦:
在build下面的Generate Signed APK 会出现一下界面:
点击选择已存在的签名文件,找到你做的签名文件。key store password 是我们签名文件的库密码 alias是别名,也就是我们在新建一个签名文件时候,-alias 后面跟这的那个名字,key password 是alias的密码 都输入之后
点击finish就会编译出一个发布的包啦······