赞
踩
获取SHA1、256值是老生常谈问题,当我们需要用到百度地图等三方技术时,需要我们提供相关信息用以注册,目前关于如何获取SHA1、256网上有很多帖子,我也再写一遍,末尾会新增一个傻瓜式方法
获取SHA本质是通过keytool.exe的可执行文件来读取签名文件。
其中开发版的SHA本质上时获取通用的开发版本签名文件中的值,即debug.keystore文件中的值。 这个文件通常存在于.android文件夹下。具体路径要结合自己实际情况来看。
而发布版的SHA则是获取自己生成的签名文件中的值,文件名则是自己生成签名文件时的文件名。
那么思路整理为:1找到keytool.exe文件所在位置。
2找到要读取的签名所在位置。
一般在bin文件夹下。
我的是在D:\Android\androidstudio\jre\bin目录下
找到自己生成的签名文件路径,具体步骤略过
假设是在D:\Android\keys
注意:如果keytool文件不在C盘 则需要在CMD中转换磁盘
如:D: E:
1 录入:cd D:\Android\androidstudio\jre\bin (keytool路径)
2 回车
3 录入keytool.exe -list -keystore D:\Android\keys\XXX.jks
(keytool.exe -list -keystore+签名文件路径)
4 回车
5 输入对应密码
6 成功获取到SHA值
全过程如图:
通过utilcodex获取SHA1值。
在gradle中新增这一行
implementation 'com.blankj:utilcodex:1.30.6'
具体版本自行填写,同时需要进行初始化,具体如何配置,网上资料一大堆。
for (int i=0;i<AppUtils.getAppSignaturesSHA1().size();i++){
Log.v("SHA1",AppUtils.getAppSignaturesSHA1().get(i));
}
懂原理 就算是中间有部分过程不太一样也问啥问题。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。