Android Studio Update捆绑包jarsigner:与key0关联的密钥不是私钥

jer*_*jer 26 java android-studio

这些是我按照提出的顺序通过Android Studio在修复错误后更新已发布应用的步骤:

  1. 修复错误。

  2. 在build.gradle(模块)上更改为versionCode 2和versionName“ 1.1”

  3. 生成签名包

  4. 密钥存储路径为C:\ Folder \ Folder \ Android \ MyApp.jks

  5. 两个密码都正确

  6. 密钥别名:key0(默认为第一次)

但是然后会出现此错误:

Cause: jarsigner.exefailed with exit code 1 :
jarsigner: key associated with key0 not a private key
Run Code Online (Sandbox Code Playgroud)

是什么原因造成的?

小智 11

“构建”->“清理项目”,然后再次“生成已签名的...”-对我来说很好


小智 5

这只是意味着您输入了错误的密钥让我解释一下

  1. 您的密钥库密码正确
  2. 您的密钥密码不 正确


Van*_*aga 0

嗯,升级到 android studio 3.3 后我也遇到了这个问题,我通过 3 个步骤解决了。但首先请确保备份整个项目。

  1. 在 Android Studio 中,转到“文件”>“项目结构”并取消选中“使用嵌入式 JDK”,然后单击“确定”
  2. 转到计算机设置(系统设置)(win + 暂停键),然后转到高级系统设置>环境变量。如果JAVA_HOME不存在,则添加它并设置已安装的 JDK 的路径。由于我找不到直接方法来修改我的项目中的 jdk 路径,该项目以某种方式升级到 android studio 3.3 设置,因此我执行了以下操作(最后一步),但请确保在此之前进行备份。
  3. 为了确保我引导到项目视图的位置,我从根目录中删除了“.grade”、“.idea”、“capture”、“gradle”文件夹,并从“”中删除了“build”、“release”、“lib”文件夹app”保留“src”不变。删除了root.iml并没有删除app.iml文件然后重建项目,然后创建签名包。

尝试2次后成功。老实说,我通过从备份恢复文件来完成最后一步两次。当删除这些文件夹时,我搞砸了 1 次。