Android Studio 中生成百度ak要的sha1

来源:互联网 发布:业余时间学画画知乎 编辑:程序博客网 时间:2024/05/04 20:07

在Android Studio中的Terminal中输入
  1. keytool -list -v -keystore %USERPROFILE%\.android\debug.keystore

接着输入密钥: android 

即可获得sha1


======相关网页=============================================================================


地图开放平台用户_8gb1yhfpl 提醒 短消息 论坛任务 个人中心退出

百度地图开放平台

百度地图开放平台»论坛首页Android地图SDKAndroid Studio 和 Eclipse 中获取SHA1详解
返回列表发新帖回复
查看: 19037|回复: 14
打印 上一主题 下一主题

[资源分享] Android Studio 和 Eclipse 中获取SHA1详解 

[复制链接]  

9

主题

265

帖子

4

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4
  • 发消息
跳转到指定楼层
1#
 lqzcc 发表于 2016-4-28 13:55:01 | 只看该作者 |只看大图 回帖奖励
本帖最后由 lqzcc 于 2016-5-6 14:00 编辑

Android Studio 和 Eclipse 中获取SHA1详解
签名文件keystore一般有两种:jks后缀或者keystore后缀,Android Studio中创建的为jks后缀,keytool创建的为keystore后缀,两种文件均可用于APP打包。
开发版SHA1:是指在开发调试时,从Android Studio或者Eclipse中直接运行的APP在打包时使用了开发工具默认的开发版(debug)签名文件,开发版签名文件对应有唯一的SHA1。
发布版SHA1:是指在提交测试或发布时,APP签名打包过程中选择的指定签名文件,一般此签名文件为开发者或者开发团队持有,与具体的开发工具无关,发布版签名文件同样也对应有唯一的SHA1。

Android Studio
在AndroidStudio中的Terminal中使用keytool命令获取。

发布版SHA1
前提:需要知道签名文件keystore中key的别名(非必需,可不填),keystore路径和keystore的密码。
  1. keytool -exportcert -list -v -alias <your-key-name> -keystore <path-to-production-keystore>
复制代码
其中<your-key-name>替换为自己发布版签名文件中key的别名(非必需,如果不知道别名去掉-alias <your-key-name>即可),<path-to-production-keystore>替换为自己发布版签名文件的完整路径,例如我的keystore文件存放在D:\ReleaseApp.jksWindows操作系统),key别名为androidreleaseAndroid Studio中的Terminal中输入:
  1. keytool -exportcert -list -v -alias androidrelease -keystore D:\ReleaseApp.jks
复制代码
然后输入密码,确认正确之后回车,在证书指纹中会显示此签名文件的SHA1
若为keystore类型的文件同样操作即可获取。如keystore文件存放在D:\ release.keystore(Windows操作系统),key别名为release.keystore,在Android Studio中的Terminal中输入:
  1. keytool -exportcert -list -v –alias release.keystore -keystore D:\release.keystore
复制代码
然后输入密码,确认正确之后回车,在证书指纹中会显示此签名文件的SHA1:

开发版SHA1
前提:签名文件keystore的别名默认为androiddebugkey,keystore默认路径为%USERPROFILE%\.android\debug.keystore(Windows操作系统下。若为Mac和Linux,此路径应该为~/.android/debug.keystore)和keystore的密码默认为android。
  1. keytool -exportcert -list -v -alias <your-key-name> -keystore <path-to-production-keystore>
复制代码
其中<your-key-name>替换为androiddebugkey,<path-to-production-keystore>替换为%USERPROFILE%\.android\debug.keystore(Windows操作系统下。若为Mac和Linux,此路径应该为~/.android/debug.keystore)。
    若为Windows操作系统,在Android Studio中的Terminal中输入
  1. keytool -exportcert-list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
复制代码
    若为Mac和Linux操作系统,在Android Studio中的Terminal中输入
  1. keytool -exportcert -list -v -aliasandroiddebugkey -keystore ~/.android/debug.keystore
复制代码
然后输入密码android,确认正确之后回车,在证书指纹中会显示此签名文件的SHA1:

####################################################################################
Eclipse
在Eclipse中直接查看或者使用keytool命令获取。

发布版SHA1
前提:需要知道签名文件keystore中key的别名(非必需,可不填),keystore路径和keystore的密码。
  1. keytool -exportcert -list -v -alias <your-key-name> -keystore <path-to-production-keystore>
复制代码
其中<your-key-name>替换为自己发布版签名文件中key的别名(非必需,如果不知道别名去掉-alias <your-key-name>即可,<path-to-production-keystore>替换为自己发布版签名文件的完整路径,例如我的keystore文件存放在D:\ReleaseApp.jks,key别名为androidrelease。进入Windows控制台在命令行中输入:
  1. keytool -exportcert -list -v -alias androidrelease -keystore D:\ReleaseApp.jks
复制代码
然后输入密码,回车确认正确之后,在证书指纹中会显示此签名文件的SHA1:

开发版SHA1
第一种方法:EclipseADT)中直接查看:windows -> preferance -> android -> build。如下图示:
第二种方法:如同发布版SHA1查看一样,签名文件keystore的别名为androiddebugkey,keystore路径为%USERPROFILE%\.android\debug.keystore(Windows操作系统上)和keystore的密码为android。
  1. keytool -exportcert -list -v -alias <your-key-name> -keystore <path-to-production-keystore>
复制代码
其中<your-key-name>替换为androiddebugkey<path-to-production-keystore>替换为%USERPROFILE%\.android\debug.keystore,所以进入Windows控制台在命令行中输入
  1. keytool -exportcert-list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
复制代码
然后输入密码android,确认正确之后回车,在证书指纹中会显示此签名文件的SHA1





收藏收藏3 分享分享
【百度LBS技术工程师】
QQ:--
 
回复

使用道具 举报

  

1

主题

4

帖子

5

积分

新手上路

Rank: 1

积分
5
  • 发消息
推荐
 用户_inf63xhw4 发表于 2016-6-23 14:50:40 | 只看该作者
非常感谢。顺利解决问题。
  
点评 回复 支持 1 反对 0

使用道具 举报

  

0

主题

3

帖子

5

积分

新手上路

Rank: 1

积分
5
  • 发消息
推荐
 逸享e 发表于 2016-5-1 02:19:26 | 只看该作者
逸享e 发表于 2016-5-1 02:17
待罪的羔羊,迷路《笨小孩》

  
点评 回复 支持 0 反对 1

使用道具 举报

  

9

主题

265

帖子

4

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4
  • 发消息
推荐
  楼主| lqzcc 发表于 2016-5-6 13:45:13 | 只看该作者
恨痛彻心扉 发表于 2016-5-6 10:32
使用这个命令,可以不用输入别名,不管在cmd命令行还是Terminal里面都适用
keytool -list -v -keystore [ke ...

对,不需要别名也行,如果keystore中包含多个key的话,指定别名可以只显示指定的key信息。
【百度LBS技术工程师】
QQ:--
 
点评 回复 支持 1 反对 0

使用道具 举报

  

3

主题

8

帖子

5

积分

新手上路

Rank: 1

积分
5
  • 发消息
推荐
 默默程序员 发表于 2016-5-24 14:37:28 | 只看该作者
在Android studio中,keytool不是内部或外部命令,怎么搞
  
点评 回复 支持 1 反对 0

使用道具 举报

  

4

主题

16

帖子

5

积分

新手上路

Rank: 1

积分
5
  • 发消息
推荐
 风信子19920101 发表于 2016-5-12 11:36:33 | 只看该作者
还没学到这,不太懂
  
点评 回复 支持 1 反对 0

使用道具 举报

  

0

主题

3

帖子

5

积分

新手上路

Rank: 1

积分
5
  • 发消息
推荐
 逸享e 发表于 2016-5-1 02:17:55 | 只看该作者
待罪的羔羊,迷路《笨小孩》
  
点评 回复 支持 0 反对 1

使用道具 举报

  

20

主题

51

帖子

6

积分

新手上路

Rank: 1

积分
6
  • 发消息
推荐
 恨痛彻心扉 发表于 2016-5-6 09:46:41 | 只看该作者
总结得不错,收藏了。
  
点评 回复 支持 0 反对 1

使用道具 举报

  

20

主题

51

帖子

6

积分

新手上路

Rank: 1

积分
6
  • 发消息
推荐
 恨痛彻心扉 发表于 2016-5-6 10:32:10 | 只看该作者
使用这个命令,可以不用输入别名,不管在cmd命令行还是Terminal里面都适用
keytool -list -v -keystore [keystore或者jks的地址



 
  
点评 回复 支持 1 反对 0

使用道具 举报

  

20

主题

51

帖子

6

积分

新手上路

Rank: 1

积分
6
  • 发消息
推荐
 恨痛彻心扉 发表于 2016-5-6 09:56:53 | 只看该作者
为啥需要别名呢?其实cmd命令不用别名也能获取sha1的
  
点评 回复 支持 0 反对 1

使用道具 举报

  

1

主题

2

帖子

5

积分

新手上路

Rank: 1

积分
5
  • 发消息
15#
 原影happy 发表于 2017-1-16 16:18:35 | 只看该作者
请问下,根据你的回答,两个IDE的keystore默认路径相同,现在我电脑(Windows系统)Android Studio 和 Eclipse都装了的,那么它们各自的默认keystore是存储路径是什么呢?
  
点评 回复 支持 反对

使用道具 举报

  

1

主题

4

帖子

5

积分

新手上路

Rank: 1

积分
5
  • 发消息
14#
 淡定的Laugh 发表于 2016-12-16 16:05:33 | 只看该作者
请问下 ,发布版和开发版在 使用的时候有什么具体的要求么
我使用开发版的SHA1,百度地图在自己测试的手机上运行正确,其它手机上调试都会报错
APP Scode获取失败..
请问这是什么问题呢,有什么解决方法么
  
点评 回复 支持 反对

使用道具 举报

  

0

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
  • 发消息
13#
 凌晶涵 发表于 2016-10-12 22:12:09 | 只看该作者
与鸽共舞志勇 发表于 2016-7-13 15:25
linux版本上的android studio上开发的应用的"发布版SHA1"怎么获取?申请key的时候要必须填入发布版的SHA1, ...

同问,ls现在解决了吗?
  
点评 回复 支持 反对

使用道具 举报

  

0

主题

2

帖子

5

积分

新手上路

Rank: 1

积分
5
  • 发消息
12#
 renhbing 发表于 2016-9-13 09:13:29 | 只看该作者
react-native中怎么获取SHA1、按KEYSTORE这样去得到的申请KEY用不了
  
点评 回复 支持 反对

使用道具 举报

  

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
  • 发消息
11#
 与鸽共舞志勇 发表于 2016-7-13 15:25:07 | 只看该作者
linux版本上的android studio上开发的应用的"发布版SHA1"怎么获取?申请key的时候要必须填入发布版的SHA1,但是可以不填开发版的SHA1现在的问题是我只能得到开发版的SHA1,用开发版的SHA1代替发布版的SHA1申请的key可以使用吗?
  
点评 回复 支持 反对

使用道具 举报

  
返回列表发新帖回复

小黑屋|手机版|百度地图开放平台 ( 京ICP证030173号 )

GMT+8, 2017-9-2 08:12 , Processed in 0.169063 second(s), 29 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.


原创粉丝点击