当前位置: 首页 > 知识库问答 >
问题:

如何解决无效的密钥库格式在Android Studio?

白哲茂
2023-03-14
  • 出了什么问题:
    任务执行失败:app: SignReleaseBundle。

执行com时发生故障。Android建筑格雷德尔。内部的任务。Workers$ActionFacade未能从存储区“/Users/klien/klien/document/key.jks”读取密钥:密钥库格式无效

共有1个答案

蒋浩
2023-03-14

似乎用一个非常特殊版本的keytool可执行文件生成密钥库非常重要。在我的Windows机器上,搜索keytool。exe产生了很多结果:

c:\Program Files\Android\Android Studio\jre\bin\keytool.exe

c:\Program Files\Eclipse Foundation\jdk-8.0.302.8-hotspot\bin\keytool.exe

c:\Program Files\Eclipse Foundation\jdk-8.0.302.8-hotspot\jre\bin\keytool.exe

c:\Program Files (x86)\Java\jre1.8.0_301\bin\keytool.exe

c:\ProgramData\Sony Mobile\Update Engine\{5152617D-088D-4700-97C9-A2696A37E999}\jre\bin\keytool.exe

c:\Users\All Users\Sony Mobile\Update Engine\{5152617D-088D-4700-97C9-A2696A37E999}\jre\bin\keytool.exe

对于React原生应用程序,我最初使用c:\Program Files(x86)\Java\jre1创建了密钥库。8.0_301\bin\keytool。exe假设这是最具权威性的Java安装,并得到了“无效密钥库格式”错误。

解决方案是使用c:\Program Files\Android\Android Studio\jre\bin\keytool.exe。这背后的基本原理是使用与构建引擎相同的Java安装(在我的例子中是-gradlew bundleRelase)。

(从这里复制粘贴了我的答案:如何解决android studio中无效的密钥库格式?)

 类似资料:
  • 任务“:app:packageRelease”的执行失败。 执行com时发生故障。Android建筑格雷德尔。内部的任务。工人$ActionFacade.com。Android石斑鱼类。常见的签字。KeytoolException:无法从存储区“/Users/husseinawaesha/key.jks”读取密钥:密钥库格式无效

  • 三个月前我得到了我应用程序的发布密钥。现在我格式化了我的计算机,当我用我的releasekey签名我的应用程序时,我得到了错误:java.lang.runtimeException:keystore Load:无效的keystore格式。 我应该如何解决这个错误? 该命令是:jarsigner-verbose-keystore“d:\releasekey.keystore”“d:\myapp.ap

  • 问题内容: 我正在使用SSLServerSocket和java.ssl包中的其他类在Java中测试SSL。运行以下代码时,出现异常java.io.IOException:无效的密钥库格式。我的代码: 文件key.txt:1268312345812304612348712634283427346我想我应该在key.txt文件中放一些东西,但是我不知道要放什么。可能是经过消毒的物体。 编辑:客户端代码

  • 11:12:17,289信息[org.apache.Coyote.http11.http11protocol](MSC服务线程1-2)JBWeb003001:Coyote http/1.1正在初始化:http-/0.0.0.0:8080 11:12:17,297信息[org.apache.Coyote.http11.http11protocol](MSC服务线程1-2)JBWeb003000:Co

  • 执行密钥库时,以下代码每次都会失败,IOException为“无效密钥库格式”。load()方法。该文件已成功从.jar文件加载。在Windows 10 Pro上使用Java 1.8。Maven用于编译和组装jar文件,然后将war放在一起,并作为war文件部署到JBOSS服务器。我也尝试过使用getDefault()的.getInstance,但出现了相同的错误。 使用以下命令从自签名服务器证书

  • 问题内容: 我正在研究 文本加密和解密 项目(遵循Struts 2) 每当我输入密码和纯文本时,都会收到“无效的AES密钥长度”错误。 服务等级 这是错误 问题答案: 一般须知: 键!=密码 需要键,而不是密码。见下文 这可能是由于策略限制导致无法使用32个字节的密钥。看到其他答案 就你而言 问题是数字1:您要传递密码而不是密钥。 AES仅支持16、24或32字节的密钥大小。您要么需要提供准确的金