【问题标题】:Unable to generate new signed apk Password verification failed无法生成新的签名 apk 密码验证失败
【发布时间】:2019-02-08 03:29:32
【问题描述】:

我已经生成了一个 app bundle 并成功发布到了 Play 商店。现在我正在尝试生成一个签名的 apk(在设备中测试),但我得到 密码验证失败。我用谷歌搜索并尝试了在 stackoverflow 中找到的所有解决方案,但没有解决我的问题。然后我尝试使用新的别名和密码生成一个新的密钥库。我再次遇到新密钥库的相同错误。我正在使用 Android Studio 3.3,gradle 3.3.1。

【问题讨论】:

  • 您确定输入的密码正确吗?
  • 是的。我使用了正确的密码。
  • 那么在您的问题中添加更多信息。 build.gradle 和您正在使用的 AS 版本。仅添加必需品,以便有人可以查看。
  • 你在 gradle 文件中启用了 zipAligned true 吗?
  • 清理和重建工作,我不知道为什么。

标签: android android-studio android-keystore


【解决方案1】:

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

【讨论】:

  • 有时我只是忘记了这个解决方案解决了大量的Android Studio“错误”
  • 很好的答案。谷歌请解决这个问题
  • 我现在应该吸取教训了。谢谢提醒!
【解决方案2】:

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

以下步骤解决了问题:

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

【讨论】:

  • 我在将 Android Studio 更新到 4.2 后遇到了同样的问题。我试过你的步骤,但它不起作用:(
【解决方案3】:

将 gradle 更新到最新版本解决了这个问题。我有 gradle 3.3.0,将其更新到 3.3.1 解决了这个问题。考虑分享它,因为如果他们面临同样的问题,它可能会为某人解决问题。

【讨论】:

    【解决方案4】:

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

    生成上传密钥和密钥库 如果您还没有上传密钥(在选择加入 Google Play 应用签名时很有用),您可以使用 Android Studio 生成一个,如下所示:

    1)在菜单栏中,点击 Build > Build > Generate Signed Bundle/APK。

    2)在 Generate Signed Bundle or APK 对话框中,选择 Android App Bundle or APK 并点击 Next。

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

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

    5)密钥库

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

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

    6)键

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

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

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

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

    7) 填写表格后,单击“确定”。

    8)如果您想使用上传密钥构建应用并对其进行签名,请继续阅读有关如何使用上传密钥对应用进行签名的部分。如果只想生成key和keystore,点击取消即可。

    【讨论】:

      【解决方案5】:

      如果清理项目不起作用,请手动删除应用文件夹内的构建文件夹并尝试。

      【讨论】:

        【解决方案6】:

        如果其他解决方案没有,只需重新输入密码即可。

        【讨论】:

        • 在生成 apk/aab 时旧的密钥库文件被拒绝后,不要创建新的密钥库文件。当您在 Playstore 中发布时,如果不相同,它们将被拒绝。
        【解决方案7】:

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

        \

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

        【讨论】:

          【解决方案8】:

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

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

          【讨论】:

            【解决方案9】:

            在创建构建之前,请检查您是否有选择发布选项

            【讨论】:

            • 仍然出现问题点击 Build Variants -> select app -> select debug to release
            猜你喜欢
            • 2018-12-15
            • 1970-01-01
            • 1970-01-01
            • 2020-07-15
            • 2021-06-17
            • 1970-01-01
            • 2021-11-23
            • 2017-12-16
            • 2020-06-29
            相关资源
            最近更新 更多