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

Android 无法生成新的已签名apk密码验证失败,android,android-studio,android-keystore,Android,Android Studio,Android Keystore,我已经生成了一个应用程序包,并在play store中成功发布了它。现在我正在尝试生成一个签名的apk(在设备中测试),并且密码验证失败。我在谷歌上搜索并尝试了stackoverflow中找到的所有解决方案,但都没有解决我的问题。然后我尝试用新的别名和密码生成一个新的密钥库。同样,对于新的密钥库,我也会遇到同样的错误。我使用的是Android Studio 3.3,gradle 3.3.1。 在创建构建之前,请检查是否有选择发布选项我也遇到了同样的问题。 尝试清理项目,然后重建项目 它解决了我

我已经生成了一个应用程序包,并在play store中成功发布了它。现在我正在尝试生成一个签名的apk(在设备中测试),并且密码验证失败。我在谷歌上搜索并尝试了stackoverflow中找到的所有解决方案,但都没有解决我的问题。然后我尝试用新的别名和密码生成一个新的密钥库。同样,对于新的密钥库,我也会遇到同样的错误。我使用的是Android Studio 3.3,gradle 3.3.1。


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

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

它解决了我的问题

将gradle更新为最新版本解决了问题。我让gradle 3.3.0更新到3.3.1解决了这个问题。想到分享它,因为它可能会为面临同样问题的人解决问题。

我也遇到了同样的问题。我保留了与密钥库密码相同的密码,我尝试使用其他密码,但成功了

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

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

2) 在生成签名捆绑包或APK对话框中,选择Android应用捆绑包或APK并单击下一步

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

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

5) 密钥库

密钥存储路径:选择创建密钥存储的位置

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

6) 钥匙

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

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

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

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

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


8) 如果您想使用上载密钥构建并签署应用程序,请继续阅读有关如何使用上载密钥签署应用程序的部分。如果只想生成密钥和密钥库,请单击“取消”。

如果clean project不起作用,请手动删除app文件夹中的build文件夹,然后重试。

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

以下步骤解决了该问题:

  • 将gradle插件更新至最新版本
  • 构建->清洁项目
  • 文件->使缓存无效/重新启动
  • 生成->生成已签名的捆绑包/apk
  • 删除现有的预键入密码,然后再次键入

  • 只要重新输入密码,如果其他解决方案没有,它就会工作。

    我也有同样的问题,可能有很多问题,发生在我身上的一个人为错误是:我在java中复制和粘贴字符串中的密码,这些密码中有时有一个特殊字符,例如:“kw({sa123$vn)”,因此请记住删除符号的第一个

    \

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

    确保build.gradle中的keyPassword和storePassword没有交换。
    令人尴尬,但它在Build>Generate Signed Bundle中工作,但不是通过Build.gradle,因此我花了30分钟思考原因。我只是做了这个评论,以防它对其他人有所帮助,因为我没有看到任何人提到它。

    你确定输入了正确的密码吗?是的。我使用了正确的密码。然后再添加一些我需要的密码请回答您的问题。
    build.gradle
    和您正在使用的版本。只添加基本要素,以便有人可以查看。您是否在gradle文件中启用了zipAligned true?清理和重建工作正常,我不知道为什么。仍然存在问题单击build Variants->select app->select debug to release有时我忘记了这一点解决方案解决了大量Android Studio的“错误”。回答得很好。谷歌请解决这个问题。我现在应该已经吸取了教训。谢谢提醒!