Android Studio 中生成百度ak要的sha1

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

接着输入密钥: android 

即可获得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.jks Windows 操作系统), key 别名为 androidrelease Android 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
第一种方法:Eclipse ADT )中直接查看: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





【百度LBS技术工程师】
QQ:--
 
   

1

主题

4

帖子

5

积分

新手上路

Rank: 1

积分
5
推荐
  用户_inf63xhw4   发表于 2016-6-23 14:50:40   |   只看该作者
非常感谢。顺利解决问题。
 
 
   

0

主题

3

帖子

5

积分

新手上路

Rank: 1

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

 
 
   

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:--
 
   

3

主题

8

帖子

5

积分

新手上路

Rank: 1

积分
5
推荐
  默默程序员   发表于 2016-5-24 14:37:28   |   只看该作者
在Android studio中,keytool不是内部或外部命令,怎么搞
 
 
   

4

主题

16

帖子

5

积分

新手上路

Rank: 1

积分
5
推荐
  风信子19920101   发表于 2016-5-12 11:36:33   |   只看该作者
还没学到这,不太懂
 
 
   

0

主题

3

帖子

5

积分

新手上路

Rank: 1

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

20

主题

51

帖子

6

积分

新手上路

Rank: 1

积分
6
推荐
  恨痛彻心扉   发表于 2016-5-6 09:46:41   |   只看该作者
总结得不错,收藏了。
 
 
   

20

主题

51

帖子

6

积分

新手上路

Rank: 1

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



 
 
 
   

20

主题

51

帖子

6

积分

新手上路

Rank: 1

积分
6
推荐
  恨痛彻心扉   发表于 2016-5-6 09:56:53   |   只看该作者
为啥需要别名呢?其实cmd命令不用别名也能获取sha1的
 
 
   

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.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值