一:在Android studio中Terminal中切换到相应的盘符下,我的jks文件在D盘,输入keytool -v -list -keystore myfirst.jks   “myfist.jks” 是你项目生成的名称

然后输入你的密码,得到如下,其中获得你的SHA1:

二:错误java.lang.Exception: 密钥库文件不存在: keystore

1.你文件的位置没找到

2.其实你还没有生成吧,如何生成?答Android studio中build点击=》GENERATE SIGNED APK

点击后

有的点击choose existing 没有点击create new ,有的就不说了,没有的点击create new

点击后效果:

给你的文件找一个位置,并起一个名字,然后点击ok,我们再次回到这个位置

先给你的key store path设置密码,password输入密码,confirm 再次确认

下面的key:

Alias:密钥名称

Password/Confirm:密钥密码

Validity(years):密钥有效时间

First and Last Name:密钥颁发者姓名

Organizational Unit:密钥颁发组织

City or Locality:城市

Country Code(XX):国家

填完点击ok,接下来如下

选择两个版本 V1,V2,引用https://blog.csdn.net/lvshuchangyin/article/details/62227286

问题描述(v1和v2)

Android 7.0中引入了APK Signature Scheme v2,v1呢是jar Signature来自JDK

V1:应该是通过ZIP条目进行验证,这样APK 签署后可进行许多修改 - 可以移动甚至重新压缩文件。

V2:验证压缩文件的所有字节,而不是单个 ZIP 条目,因此,在签名后无法再更改(包括 zipalign)。正因如此,现在在编译过程中,我们将压缩、调整和签署合并成一步完成。好处显而易见,更安全而且新的签名可缩短在设备上进行验证的时间(不需要费时地解压缩然后验证),从而加快应用安装速度。

解决方案一

v1和v2的签名使用

只勾选v1签名并不会影响什么,但是在7.0上不会使用更安全的验证方式

只勾选V2签名7.0以下会直接安装完显示未安装,7.0以上则使用了V2的方式验证

同时勾选V1和V2则所有机型都没问题

解决方案二

在app的build.gradle的android标签下加入如下

signingConfigs {

debug {

v1SigningEnabled true

v2SigningEnabled true

}

release {

v1SigningEnabled true

v2SigningEnabled true

}

}

android studio秘钥库文件不存在,获得SHA1以及错误java.lang.Exception: 密钥库文件不存在: keystore...相关推荐

  1. keytool 错误: java.lang.Exception: 密钥库文件不存在: keystore

    keytool 错误: java.lang.Exception: 密钥库文件不存在: keystore 通过Android Studio编译器获取SHA1 第一步.打开Android Studio的T ...

  2. mac下keytool 错误: java.lang.Exception: 密钥库文件不存在

    最近项目需要上线, 其中一个项目 用旧项目改成新的, 在生打包的时候, 我忽略了一个问题, 导致项目还是之前的应用,找了一下发现没有改module里的applicationId没有改, 一定一定要改 ...

  3. keytool 错误: java.lang.Exception: 密钥库文件存在, 但为空: E:\xxx\xxx\.jks

    android的报错提示:keytool 错误: java.lang.Exception: 密钥库文件存在, 但为空: E:\example\demo\arsdk.jks 错误在哪,可以发现: E:\ ...

  4. 百度地图调用 keytool 错误:java.lang.Exception: 密钥库文件不存在、getLocType 167(4.9E-324)错误

    百度地图调用中遇到的坑 1. keytool 错误:java.lang.Exception: 密钥库文件不存在 2.getLocType:167 错误 获取坐标(4.9E-324) 3.getAddr ...

  5. jarsigner 错误: java.lang.RuntimeException: 密钥库加载: Invalid keystore format

    魅族认领应用时需要将指定的无签名apk签上自己应用的签名,我的签名是用studio生成的,在使用魅族提供的jarsigner方法时输入密码后就提示invalid keystore format. 附上 ...

  6. android studio秘钥库文件不存在,[原]Android Studio查询SHA1的方法

    前提:C:\Users\Administrator\AndroidStudioProjects文件夹中存在xxx.jks秘钥文件,比如: 进入Android Studio的Terminal: Micr ...

  7. Android Studio clean 时产生 Error:Execution failed for task ':app:mockableAndroidJar' java.lang.NullP

    博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 20161203更新 已经确认这个错误是这个神器的锅: android-hidden-api 在Android Stud ...

  8. 用Gradle打包出jar文件 前面我们说过,在Android Studio里面使用Gradle来打包应用程序,一般都是build出来一个apk文件。但是有的同学是做实现层的开发,不直接做View层

    用Gradle打包出jar文件 前面我们说过,在Android Studio里面使用Gradle来打包应用程序,一般都是build出来一个apk文件.但是有的同学是做实现层的开发,不直接做View层的 ...

  9. Java程序实现密钥库的维护

    1 Java程序列出密钥库所有条目 import java.util.*; import java.io.*; import java.security.*; public class ShowAli ...

最新文章

  1. 对象检测和图像分割有什么区别?
  2. 敏捷领导者所需的技能
  3. 2020年度“CCF-百度松果基金”评审结果公示
  4. Eclipse 中隐藏的 5 个非常有用的功能
  5. [linx] ubuntu网络重启命令
  6. java构建json_Java构造和解析Json数据的两种方法详解一
  7. idea切换视图快捷键_IDEA操作技巧:一些常用且实用的快捷键
  8. git推送出现fatal: the remote end hung up unexpectedly
  9. linux hasp的加密狗驱动程序,hasp加密狗驱动下载-hasp加密狗驱动(圣天诺加密狗驱动) win7/8/10 官方通用版 - 河东下载站...
  10. vue 一直显示数据加载中的解决方案之一
  11. ContextCapture(Smart3D)资源汇总
  12. 物联网工程专业属于计算机类吗,物联网工程属于计算机类吗
  13. 提问的智慧 | 推荐好文
  14. 香橙派python编程_香橙派4B Python3.7安装OpenCV
  15. codeforces 1526B I Hate 1111
  16. win11系统512g怎么分盘合理?
  17. 关于NC6.X企业报表取不了数的问题及其解决方法。
  18. 计算机学校属于什么学历,技校毕业是什么学历 技校属于什么文凭
  19. 录制课件时,小米笔记本电脑,外接耳麦, 麦克风没那有声音,怎么办?
  20. 服务器硬件升级解决方案

热门文章

  1. 马尔科夫链蒙特卡洛(MCMC)
  2. Age of Information(AoI)大体介绍与相关工作
  3. win7原版安装版系统
  4. .net/C# 实现汉字到拼音转换
  5. SOA 的定义 ——谢炯
  6. CSAPP实验1:Data Lab笔记
  7. C#使用wkhtmltopdf将网页存为pdf或图片
  8. 2019「友盟杯」数据分析大赛结果公布
  9. Android 面试黑洞——当我按下 Home 键再切回来,2021必看-Android高级面试题总结
  10. MySQL设计与优化