当前位置: 首页 > news >正文

Android studio升级到最新版获取SHA1时遇到的问题

Android studio安装升级到最新本后需要获取SHA1值,然后就输入密钥库口令:
keytool -v -list -keystore keystore文件路径
结果就提示了一下错误:
keytool 错误: java.io.IOException: Invalid keystore format 如下图所示
在这里插入图片描述

刚开始还以为是自己粗心,哪里弄错了,没怎么在意,后来一直没弄成功,网上百度了一下,说是可能gradle的配置问题,还有说是生成密钥文件的jdk版本不一致的问题,我在Android studio里面设置jdk版本,然后重新创建密钥文件还是提示错误。然后我用以前项目的密钥文件来获取SHA1值反而成功了,就新生成的不行,然后我就去Android群里问了大佬,就给我说要去到Android studio自带的jre环境里面执行这个命令,然后就成功了,但我还是不理解,有知道的小伙伴留言指导一下,感谢了。
步骤如下:
1.生成keystore和访问keystore的JDK版本不一致。(通俗来讲就是 jks是用和当前jdk的不同版本生成的。比如1.8 和 11 )就会报错。(项目需要有时候本地会配置多个版本的jdk 此时多注意)。
在这里插入图片描述
2.进入当前项目jdk根目录bin cmd (我这里用的是AndroidStudio自带的jre)要进入bin根路径,如下图所示:
在这里插入图片描述
在这个目录下进行命令输入keytool -v -list -keystore keystore文件路径,这样jdk 应该就一致了。
直接在as中 的终端用的是哪个jdk我也不清楚,毕竟as自带一个jdk,电脑也装过java,可能终端默认用的是之前装的java的jdk吧。但是根据教程是这样。

1、在签名文件位置处打开cmd

2、在cmd 中输入命令 keytool -list -v -keystore 签名文件名称

keytool -list -v -keystore 签名文件名称.keystore或者jks
输入命令后提示输入密钥库口令,口令是你在添加签名文件的时候设置的

输入后回车,即可获取到如下SHA 1值或者在任意位置打开cmd命令

keytool -list -v -keystore  签名文件的绝对路径

后来根据高德地图的官网教程,其实发现人家早就告诉了你报错应该怎么排查了,如下图所示:
在这里插入图片描述
转载自:https://mp.csdn.net/mp_blog/creation/success/126540051
欢迎start,欢迎评论,欢迎指正

相关文章:

  • POSTGRESQL中的groupping函数详解
  • 定期清理执行垃圾回收代码
  • 我画了25张图展示线程池工作原理和实现原理
  • 第13章Linux实操篇-进程管理(重点)
  • SSM基于微信小程序的实验室安全管理系统毕业设计-附源码031527
  • mac安装nacos2.0.3单机启动
  • kali渗透测试_HTTPS攻击
  • 【设计模式】25.行为型模式-解释器(Interpreter)
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • 计算分子进化-搞懂PAML的正选择分析
  • VMware vSphere 8 发布(含下载)
  • A. Binary Literature ( 思维构造 + 抽屉原理 )
  • 【大话设计模式】工厂方法模式
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • DSPE-PEG-iRGD,iRGD-PEG-DSPE,磷脂-聚乙二醇-靶向肽iRGD,一种磷脂PEG肽
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Computed property XXX was assigned to but it has no setter
  • C语言笔记(第一章:C语言编程)
  • JAVA SE 6 GC调优笔记
  • Java反射-动态类加载和重新加载
  • k8s如何管理Pod
  • 大快搜索数据爬虫技术实例安装教学篇
  • 大型网站性能监测、分析与优化常见问题QA
  • 和 || 运算
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • FaaS 的简单实践
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • #Ubuntu(修改root信息)
  • %check_box% in rails :coditions={:has_many , :through}
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (9)STL算法之逆转旋转
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • /etc/sudoers (root权限管理)
  • @软考考生,这份软考高分攻略你须知道
  • []利用定点式具实现:文件读取,完成不同进制之间的
  • [ai笔记3] ai春晚观后感-谈谈ai与艺术
  • [C#][opencvsharp]opencvsharp sift和surf特征点匹配
  • [C++] 统计程序耗时
  • [C++][基础]1_变量、常量和基本类型
  • [codevs 1288] 埃及分数 [IDdfs 迭代加深搜索 ]
  • [CSAWQual 2019]Web_Unagi ---不会编程的崽
  • [Flutter]打包IPA