关于Android签名,从打包到导出apk

  最近开发转战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就会编译出一个发布的包啦······


猜你喜欢

转载自blog.csdn.net/ibelieveyouwxy/article/details/43234391