android studio秘钥库文件不存在,获得SHA1以及错误java.lang.Exception: 密钥库文件不存在: keystore...
一:在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...相关推荐
- keytool 错误: java.lang.Exception: 密钥库文件不存在: keystore
keytool 错误: java.lang.Exception: 密钥库文件不存在: keystore 通过Android Studio编译器获取SHA1 第一步.打开Android Studio的T ...
- mac下keytool 错误: java.lang.Exception: 密钥库文件不存在
最近项目需要上线, 其中一个项目 用旧项目改成新的, 在生打包的时候, 我忽略了一个问题, 导致项目还是之前的应用,找了一下发现没有改module里的applicationId没有改, 一定一定要改 ...
- keytool 错误: java.lang.Exception: 密钥库文件存在, 但为空: E:\xxx\xxx\.jks
android的报错提示:keytool 错误: java.lang.Exception: 密钥库文件存在, 但为空: E:\example\demo\arsdk.jks 错误在哪,可以发现: E:\ ...
- 百度地图调用 keytool 错误:java.lang.Exception: 密钥库文件不存在、getLocType 167(4.9E-324)错误
百度地图调用中遇到的坑 1. keytool 错误:java.lang.Exception: 密钥库文件不存在 2.getLocType:167 错误 获取坐标(4.9E-324) 3.getAddr ...
- jarsigner 错误: java.lang.RuntimeException: 密钥库加载: Invalid keystore format
魅族认领应用时需要将指定的无签名apk签上自己应用的签名,我的签名是用studio生成的,在使用魅族提供的jarsigner方法时输入密码后就提示invalid keystore format. 附上 ...
- android studio秘钥库文件不存在,[原]Android Studio查询SHA1的方法
前提:C:\Users\Administrator\AndroidStudioProjects文件夹中存在xxx.jks秘钥文件,比如: 进入Android Studio的Terminal: Micr ...
- Android Studio clean 时产生 Error:Execution failed for task ':app:mockableAndroidJar' java.lang.NullP
博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 20161203更新 已经确认这个错误是这个神器的锅: android-hidden-api 在Android Stud ...
- 用Gradle打包出jar文件 前面我们说过,在Android Studio里面使用Gradle来打包应用程序,一般都是build出来一个apk文件。但是有的同学是做实现层的开发,不直接做View层
用Gradle打包出jar文件 前面我们说过,在Android Studio里面使用Gradle来打包应用程序,一般都是build出来一个apk文件.但是有的同学是做实现层的开发,不直接做View层的 ...
- Java程序实现密钥库的维护
1 Java程序列出密钥库所有条目 import java.util.*; import java.io.*; import java.security.*; public class ShowAli ...
最新文章
- 对象检测和图像分割有什么区别?
- 敏捷领导者所需的技能
- 2020年度“CCF-百度松果基金”评审结果公示
- Eclipse 中隐藏的 5 个非常有用的功能
- [linx] ubuntu网络重启命令
- java构建json_Java构造和解析Json数据的两种方法详解一
- idea切换视图快捷键_IDEA操作技巧:一些常用且实用的快捷键
- git推送出现fatal: the remote end hung up unexpectedly
- linux hasp的加密狗驱动程序,hasp加密狗驱动下载-hasp加密狗驱动(圣天诺加密狗驱动) win7/8/10 官方通用版 - 河东下载站...
- vue 一直显示数据加载中的解决方案之一
- ContextCapture(Smart3D)资源汇总
- 物联网工程专业属于计算机类吗,物联网工程属于计算机类吗
- 提问的智慧 | 推荐好文
- 香橙派python编程_香橙派4B Python3.7安装OpenCV
- codeforces 1526B I Hate 1111
- win11系统512g怎么分盘合理?
- 关于NC6.X企业报表取不了数的问题及其解决方法。
- 计算机学校属于什么学历,技校毕业是什么学历 技校属于什么文凭
- 录制课件时,小米笔记本电脑,外接耳麦, 麦克风没那有声音,怎么办?
- 服务器硬件升级解决方案