Android Studio获取开发版SHA1和发布版SHA1[通俗易懂]

Android Studio获取开发版SHA1和发布版SHA1[通俗易懂]一、获取开发板SHA进入目录C:\Users\ad.android下,执行:keytool-list-v-keystoredebug.keystore,输入口令:android(默认密码)二、获取发布版SHAAndroidSudio工具栏,Build–GenerateSignedBundleorAPK–APK.1、选择新建一个KeyStore签名文件,如果已经有了签名…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、获取开发版SHA1

进入目录C:\Users\ad\.android下,执行:keytool -list -v -keystore debug.keystore,输入口令:android(默认密码)

或者:keytool -list -v -keystore C:\Users\ad\.android\debug.keystore

C:\Users\ad\.android路径可能会不一样。ad为用户名。
开发版SHA

二、获取发布版SHA1

Android Sudio工具栏,Build–Generate Signed Bundle or APK–APK.

1、选择新建一个Key Store签名文件,如果已经有了签名文件,可以跳过这一步。

在这里插入图片描述

2、按照下图创建一个签名文件,注意要记住密码,这里设为123456

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3、在命令行中输入:keytool -list -v -keystore C:\Users\ad\AndroidDemo.jks ,输入口令:123456

注意:C:\Users\ad\AndroidDemo.jks为你的签名文件路径;123456是你设置的密码

在这里插入图片描述

经过以上步骤,就可以获取到开发板SHA1和发布版的SHA1。

三、可能会出现的报错信息:

1.报错:keytool不是内部或外部命令

C:\Users\sunxiaolin\.android>keytool -list -v -keystore debug.keystore
'keytool' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

原因:因为jdk环境没有配置好,需要配置jdk环境变量,并通过java -version验证java环境是否配置好。
keytool路径为:D:\Java\jdk1.8.0_211\bin\keytool.exe

2.报错:密钥库文件不存在

PS C:\Users\sunxiaolin> keytool -list -v -keystore debug.keystore
keytool 错误: java.lang.Exception: 密钥库文件不存在: debug.keystore
java.lang.Exception: 密钥库文件不存在: debug.keystore
        at sun.security.tools.keytool.Main.doCommands(Main.java:768)
        at sun.security.tools.keytool.Main.run(Main.java:366)
        at sun.security.tools.keytool.Main.main(Main.java:359)

原因:C:\Users\ad\.android下没有debug.keystore文件。

注意的是,一般第一个工程创建并运行成功后,会自动生成debug.keystore文件,不需要创建。
如果没有,可以尝试着创建一个新工程并运行,看.android目录下是否会生成debug.keystore文件

手动创建一个debug.keystore文件,进入C:\Users\sunxiaolin.android路径,输入指令:
keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -validity 10000

PS C:\Users\sunxiaolin\.android> keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -validity 10000
输入密钥库口令:
再次输入新口令:
您的名字与姓氏是什么?
  [Unknown]:  sun
您的组织单位名称是什么?
  [Unknown]:  ad
您的组织名称是什么?
  [Unknown]:  ad
您所在的城市或区域名称是什么?
  [Unknown]:  Shenzhen
您所在的省//自治区名称是什么?
  [Unknown]:  GuangDong
该单位的双字母国家/地区代码是什么?
  [Unknown]:  China
CN=sun, OU=ad, O=ad, L=Shenzhen, ST=GuangDong, C=China是否正确?
  []:  y

正在为以下对象生成 2,048RSA密钥对和自签名证书 (SHA256withRSA) (有效期为 10,000):
         CN=sun, OU=ad, O=ad, L=Shenzhen, ST=GuangDong, C=China
输入 <androiddebugkey> 的密钥口令
        (如果和密钥库口令相同, 按回车):
再次输入新口令:
[正在存储debug.keystore]

Warning:
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore debug.keystore -destkeystore debug.keystore -deststoretype pkcs12" 迁移到行业标准格式 PKCS12

按照以上步骤即可生成debug.keystore文件。在执行keytool -list -v -keystore debug.keystore即可获取开发版SHA1.

参考百度开放平台官方:http://lbsyun.baidu.com/index.php?title=FAQ/SHA1

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169521.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 滴滴的大数据可视化效果「建议收藏」

    滴滴的大数据可视化效果「建议收藏」前言上一篇专门针对mobike的空间可视化效果写了一篇总结,本篇主要基于滴滴的大数据可视化做一个描述,上篇介绍的空间可视化效果偏静态的,滴滴的大数据可视化更加动态,形式上也更加丰富多彩,本篇主要参考了这篇文章:http://baijiahao.baidu.com/s?id=1588178807086352632和《滴滴出行2017年度城市交通出行报告》。蝌蚪图通过“蝌蚪图”,滴滴大数据…

    2022年10月7日
    0
  • 电商新宠—广告电商,转化产品的流量聚体地「建议收藏」

    电商新宠—广告电商,转化产品的流量聚体地「建议收藏」现在市面上通过看广告赚点零花钱的项目也是片地一把抓,在各大平台看广告,间接给平台赚钱,却不能给自己带来一些好处;而真正的并没有让消费者能长期的去坚持去做,一个月下来看广告收益也就十多二十元块钱,使大多数平台变得暗淡下去,最后无人问津。目前又听说在市面上流传了一个很火热的广告变现模式——广告电商,结合了“社交电商+广告分佣”,通过在平台购买商品,赠送同等或者一定量的积分,达到不同的门槛,可以根据不同的积分门槛看不同的广告(每天3分钟),实现广告变现,提现到微信、支付宝和对接的第三方支付服务平台。最终实现广告主

    2022年6月22日
    34
  • 整合Druid—SpringBoot[通俗易懂]

    整合Druid—SpringBoot[通俗易懂]整合Druid(数据源)Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid是阿里巴巴开源平台上一个数据库连接池实现,结合了C3P0、DBCP等DB池的优点,同时加入了日志监控。Druid可以很好的监控DB池连接和SQL的执行情况,天生就是针对监控而生的DB连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。SpringBoot2.0以上默认使用Hikari

    2022年7月23日
    9
  • mysql批量清空表数据脚本「建议收藏」

    mysql批量清空表数据脚本「建议收藏」今天手中拿到个之前的db,我要做测试,但是里面表结构比较多,确认数据已经没有用了,但是表结构不知道有没有用;所以想着把里面的数据给清空了;奈何数据太多,schema都有2k多了,这一个个敲命令得搞死写了个脚本做记录,以后用到就拿过来复用;#!/bin/bashmysql–login-path=localhost-e"useinformation_schema;selec…

    2022年6月5日
    28
  • 中介者模式和观察者模式的区别_序列中介作用

    中介者模式和观察者模式的区别_序列中介作用中介者模式 Mediator动机模式定义结构要点总结笔记动机在软件构建过程中,经常会出现多个多个对象相互关联交互的情况,对象之间常常会维持一种复杂的引用关系.如果遇到一些需求的更改.这种直接的引用关系将面临不断地变化这种情况下,我们可以使用一个”中介对象”来管理对象间地关联关系,避免相互交互地对象之间地紧耦合引用关系,从而更好地抵御变换模式定义用一个中介对象来封装(封装变化)一系列地对象交互中.中介者使各个对象不需要显式地相互引用(编译时依赖->运行时依赖),从而使其耦合松散(管理变化),而

    2022年8月11日
    0
  • Pycharm、Anaconda有什么区别[通俗易懂]

    Pycharm、Anaconda有什么区别[通俗易懂]python自身缺少numpy、matplotlib、scipy、scikit-learn…等一系列包,需要我们安装pip来导入这些包才能进行相应运算(python3.5自带了get-pip.py,不需额外下载安装),在cmd终端输入:pipinstallnumpy就能安装numpy包了。每次都额外安装所需要的包略麻烦,这时候我们可以采用anaconda了。anaconda是一个python发行版,包含了大量的包,使用anaconda无需再去额外安装所需包。安装完anaconda,就相当于安装了Py

    2022年8月28日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号