文章目录
apk 签名就是代表了,我们自己的版权,以后要有相同的签名才能够进行升级。
####1、通过 android studio 进行 apk 签名
1)第一步
2)第二步
3)第三步
4)第四步
5)第五步
6)第六步
到这一步 ,已经签名完成
我们可以看到在我们第三部填写的路径下面已经有了签名文件:
但是 要想每次编译都能够自动签名,还需要做下面的操作
(1)File --> Project Stucture
(2)第二步
(3)第三步
(4)第四步
点击OK,之后我们可以在 build.gradle(Module.app) 文件看到 编译添加的签名信息
signingConfigs {
debug {
keyAlias 'android'
keyPassword 'android'
storeFile file('C:/apk/18_05/MyLoginTest/app/keysign/debug.jks')
storePassword 'android'
}
}
·············
debug {
signingConfig signingConfigs.debug
}
(5) 第五步
在studio 右侧,找到 创建的 key 双击
就会编译生成签名apk
####2、获取 MD5 、 SHA1、 SHA256 的值
使用 keytools工具,需要全局安装 java jdk
#####1)一种方法
(1)window 找到 .android 目录
这里独特说明一下:
这个地方的debug.keystore 是android 默认的一个 key ,
也就是我们 不自己打包签名的时候,android 每次运行,就是使用的是这一个。
并不是自己签名之后的。
(2) cmd 输入命令
:keytool -list -v -keystore “debug.keystore绝对路径”
#####2)第二种方法
keytool -list -v -alias -keystore <keystore.filename>
找到签名过程中我们生成的 key 文件
比如我的:
keytool -list -v -alias android(你起的别名) -keystore C:\apk\MyLoginTest\app\keysign\debug.jks
#####3)第三种方法
cmd中执行
keytool -printcert -jarfile xxx.apk
#####4)第四种方式
将编译好的apk ,重命名 rar 或zip 压缩模式,解压缩
进入 META-INF 文件夹 找到 CERT.RSA 文件
运行命令:
keytool -printcert -file xxxx.RSA
参考文档:
android Studio 默认keystore 以及自定义keystore