android studio秘钥库文件不存在,获得SHA1以及错误java.lang.Exception: 密钥库文件不存在: keystore...-程序员宅基地

技术标签: android studio秘钥库文件不存在  

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

9d9499f235cef136cd10aee11ad8094c.png

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

e5b5b62e682d910a3a803fc615b8ca72.png

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

1.你文件的位置没找到

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

ca4b519c52224b34368a23c3c5d2130d.png

点击后

d99f263feee9929bec2542f89b09e57c.png

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

76844bfd10079333076807c09d23309d.png

点击后效果:

784d8c95a02e24045cd56c41b99fbdbd.png

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

3a8fe0ed3932078b33ec9876a066da3b.png

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

下面的key:

Alias:密钥名称

Password/Confirm:密钥密码

Validity(years):密钥有效时间

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

Organizational Unit:密钥颁发组织

City or Locality:城市

Country Code(XX):国家

填完点击ok,接下来如下

7f531cd3e86b27cd6087613eab49015f.png

选择两个版本 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

}

}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33711871/article/details/117592740

智能推荐

EditText限制用户的输入 inputType_inputtype.type_class_number-程序员宅基地

文章浏览阅读1.6w次。有输入必有验证。为了防止用户随便输入确保提交数据的合法性,程序不得不在文本输入框(EditText)中增加限制或验证。关于输入类型有数字、字母、邮箱、电话等形式,这些具体得根据业务来。那么Android系统中EditText是怎样限制用户输入的呢?下面以数字、电话为例讲述EditText怎么设置输入类型,其他类型可以参考InputType类。 首先在XML 文件中有这样一个属性an_inputtype.type_class_number

shell判断字符串长度是否大于0_shell判断字符串长度大于10-程序员宅基地

文章浏览阅读7.9k次。shell判断字符串长度是否大于0:这个程序是一个简单的ssh下载程序:if [ -n “$1” ] //判断字符串$1长度是否大于0,then scp [email protected]:/home/wyz/sshdir/$1 .elseecho “Usage: $0 filename”fi-n判断字符串长度是否大于0,是的话返回真,注意变量要加"",例如 “$1”..._shell判断字符串长度大于10

关于java.util.concurrent.RejectedExecutionException: event executor terminated-程序员宅基地

文章浏览阅读1.6w次,点赞2次,收藏12次。多线程_java.util.concurrent.rejectedexecutionexception: event executor terminated

我现在发现小觅摄像头的ROS功能包就放在SDK里面,这不像realsense,SDK和功能包是分开的。_realsense sdk拍照-程序员宅基地

文章浏览阅读196次。我现在发现小觅摄像头的ROS功能包就放在SDK里面,这不像realsense,SDK和功能包是分开的。https://gitee.com/mynt/MYNT-EYE-S-SDK/blob/master/wrappers/ros/src/mynt_eye_ros_wrapper/package.xmlhttps://gitee.com/mynt/MYNT-EYE-S-SDKhttps://blog.csdn.net/sinat_16643223/article/de..._realsense sdk拍照

数据结构和算法——Huffman树和Huffman编码详解_huffman树,huffman编码-程序员宅基地

文章浏览阅读623次。Huffman树是一种特殊结构的二叉树,由Huffman树设计的二进制前缀编码,也称为Huffman编码在通信领域有着广泛的应用。在w..._huffman树,huffman编码

spring报错java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents_gradle :-程序员宅基地

文章浏览阅读388次。数据库的url后面添加&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC例如,完整代码为:url: jdbc:mysql://localhost:3306/test?characterEncoding=utf-8&useJDBCCompliant..._gradle :

随便推点

VS报错 error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义 链接报错: 错误 33 error LNK2005: _DllMai_error lnk2005: _dllmain@12 已经在 msvcrtd.lib(dll_dll-程序员宅基地

文章浏览阅读593次。VS报错 error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义链接报错:错误 33 error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义 E:\客户问题\w_王鹏\EventLibTest_TibrvAlternative_Mult_error lnk2005: _dllmain@12 已经在 msvcrtd.lib(dll_dllmain_stub.obj) 中定义

openpyxl报错:OSError: File contains no valid workbook part-程序员宅基地

文章浏览阅读7.9k次,点赞6次,收藏5次。raise IOError("File contains no valid workbook part")OSError: File contains no valid workbook part原因:用openpyxl 模块读取了xls格式的excel,或者读取的是xls文件通过改变后缀变成xlsx格式的文件解决:重新创建xlsx的文件..._file contains no valid workbook part

dbeaver orcale数据库批量插入报错([933] ORA-00933: SQL 命令未正确结束)_dbeaver批量执行insert语句报错-程序员宅基地

文章浏览阅读2k次。([933] ORA-00933: SQL 命令未正确结束。_dbeaver批量执行insert语句报错

提高错误日志处理效率!使用Python和钉钉机器人实现自动告警聚合_python 钉钉告警-程序员宅基地

文章浏览阅读1.8k次。本博客,为我们构建了一个完整的应用日志监控和告警系统,通过ELK技术栈和钉钉机器人的结合,使得我们能够及时发现和处理应用中的错误,提高了团队的工作效率和系统的稳定性。_python 钉钉告警

SpringCloud集成Feign报错:feign.FeignException$NotFound: status 404 reading UserFeign#userList()_fserviceclient-程序员宅基地

文章浏览阅读1.2k次。解决方式 第一百度看看是不是你得路径写错了第二 客户端 中@FeignClient(contextId="fServiceClient",value=ServiceNameConstants.DEMO_SERVICE) 注解value得值必须是你要访问得 那个客户端标题是借别人得 内容是自己遇到得 网上一搜索全是请求路径不对 反复验证了路径 全对就是请求不到,因为自己没有springcloud 知识 (每日一问啥时候学)所以正常知道springcloud 知识得人不会遇..._fserviceclient

oracle 查询是否包含某字符串_oracle包含某个字段-程序员宅基地

文章浏览阅读7.9k次,点赞4次,收藏9次。1、like 2、contains 3、instr 4、regexp_like_oracle包含某个字段

推荐文章

热门文章

相关标签