无法生成新的签名apk密码验证失败

时间:2019-02-08 03:29:32

标签: android android-studio android-keystore

我已经生成了一个应用捆绑包,并将其成功发布到Play商店中。现在,我试图生成一个已签名的apk(以在设备中进行测试),并且密码验证失败。我用谷歌搜索并尝试了stackoverflow中找到的所有解决方案,但没有任何解决方案解决我的问题。然后,我尝试使用新的别名和密码生成一个新的密钥库。同样,对于新的密钥库,我也遇到相同的错误。我正在使用Android Studio 3.3,gradle 3.3.1。 enter image description here

10 个答案:

答案 0 :(得分:11)

我也遇到同样的问题。
尝试先清理项目,然后再重建项目!
它解决了我的问题

答案 1 :(得分:11)

我在升级到 android studio 4.2 时遇到了同样的问题。

以下步骤解决了问题:

  1. 将 gradle 插件更新到最新版
  2. 构建 -> 清理项目
  3. 文件 -> 使缓存无效/重新启动
  4. 构建 -> 生成签名包/apk...
  5. 删除现有的预先输入的密码,然后重新输入。

答案 2 :(得分:3)

将gradle更新到最新版本解决了该问题。我正在使用gradle 3.3.0,将其更新为3.3.1解决了该问题。考虑共享它可能会解决某个人遇到的相同问题。

答案 3 :(得分:2)

我也遇到同样的问题。我使用的密码与我尝试使用其他密码的密钥库密码相同,并且有效。

生成一个上传密钥和密钥库 如果您还没有上传密钥(在选择通过Google Play进行应用签名时非常有用),则可以使用Android Studio生成一个密钥,如下所示:

1)在菜单栏中,单击构建>构建>生成签名包/ APK。

2)在“生成签名包或APK”对话框中,选择“ Android App Bundle”或“ APK”,然后单击“下一步”。

3)在“密钥存储路径”字段下,单击“新建”。

4)在“新密钥库”窗口上,为您的密钥库和密钥提供以下信息,

5)密钥库

密钥库路径:选择应在其中创建密钥库的位置。

密码:创建并确认密钥库的安全密码。

6)键

别名:输入密钥的标识名。

密码:创建并确认密钥的安全密码。这应该与您为密钥库选择的密码不同。

有效期(年):设置密钥有效的时间长度(以年为单位)。您的密钥的有效期至少应为25年,因此您可以在应用的生命周期内使用相同的密钥对应用更新进行签名。

证书:输入有关您自己的一些信息以获取证书。此信息不会显示在您的应用中,但会作为APK的一部分包含在您的证书中。

7)完成表格后,单击“确定”。

8)如果要使用上传密钥构建和签名应用,请继续有关如何使用上传密钥签名应用的部分。如果只想生成密钥和密钥库,请单击“取消”。

答案 4 :(得分:1)

如果其他解决方案不起作用,只需重新输入密码即可。

答案 5 :(得分:0)

如果清理项目无效,请手动删除app文件夹中的build文件夹并尝试。

答案 6 :(得分:0)

我有同样的问题,可能有很多问题,发生在我身上的一个人为错误是:我从 java 中的字符串复制并粘贴密码,有时这些密码中有一个特殊字符例如:"kw({{sa123$vn",所以记得去掉第一个符号

<块引用>

\

我尝试了多次直到我得到它。

答案 7 :(得分:0)

确保 build.gradle 中的 keyPassword 和 storePassword 没有交换。

令人尴尬,但它在 Build>Generate Signed Bundle 中工作,但不是通过 build.gradle 所以我最终花了 30 分钟想知道为什么。只是发表此评论以防对其他人有所帮助,因为我没有看到任何人提到它。

答案 8 :(得分:-1)

也许项目仍处于“调试”模式?

答案 9 :(得分:-1)

enter image description here 在创建构建之前,请检查您是否具有选择发布选项