上传新 APK 到 Alpha 失败

上传新 APK 到 Alpha

上传失败

您上传了一个带有无效签名的 APK (了解更多关于 来自 apksigner 的错误: ERROR: JAR _ SIG _ NO _ SIGNATURES: No JAR 签名

不知道该怎么办,我只是想做一个 Android Studio 项目的 Alpha 版本。

90553 次浏览

从错误中可以看到没有 jar 签名。在最后一步中选择签名版本(v1和 v2)的复选框,然后构建 apk。会成功的

我认为您可能只是接受了 Android Studio 中 APK 注册过程中的默认配置设置。这在大多数情况下是可以的,但是如果你使用 Android 7.0 + ,可能会产生轻微的混淆。事实上,从7.0版本开始,除了旧版本的 V1之外,Android 还引入了新的 V2签名方案。新的方案应该提供更快的应用程序安装时间和更多的保护,以防止未经授权的修改 APK 文件,因此它是 Android Studio 的“生成签名 APK”对话框中的默认方案。

问题在于 Google Play 希望应用 V1方案,即 JAR 签名,而不是 V2中的 APK 签名。Google Play 文档明确指出: “尽管我们建议将 APK 签名方案 v2应用于您的应用程序,但这个新方案并不是强制性的。如果您的应用程序在使用 APK 签名方案 v2时没有正确构建,您可以禁用新方案。”.

我在这些情况下找到的解决方案是同时启用这两个功能,如下面的截图所示。一旦你这样做,签署的 APK 应接受没有问题的谷歌播放版本管理系统。

在 AndroidStudio 中生成已签名的 APK 对话框

这是完整的程序:

  1. 在 AndroidStudio 中,选择“ Build > Selectbuild 备选项”,并确保选择了“ release”备选项
  2. 选择“ Build > Generate Signed APK”并输入有关密钥存储库的信息。我假设您在前一次尝试中已经创建了一个已签名的 APK,因此这些字段应该已经设置为最新的值。按〔下一页〕。
  3. 下一个屏幕是您必须确保检查 V1和 V2作为签名版本的地方,然后单击[ Finish ]生成 APK。

它工作时,只选择 V1(Jar 签名) : -)

我得到这个错误时,我更新到 android studio 3.3,解决方案是删除 build文件夹,然后再试一次。

  1. Build-> Clean project 建立-> 清理项目
  2. 选择签名版本 v1和 v2的复选框

首先删除您的项目的 build文件夹,然后再次生成 apk 或捆绑包。

上面的评论中有很多提示,但是这些步骤(终于)在2019年11月11日对我的 Android (Cordova)应用程序起作用了:

  1. 在清单中增加 Android 构建/版本号(如果需要)

  2. 运行 cordova build android

  3. 在 Android Studio 中打开项目

  4. 运行 Build > Clean Project

  5. 运行 Build > 生成的已签名包/APK

  6. 填写对话框和 仅此而已选中“ V1 JAR”标志复选框-没有选中“ V2完整 APK 签名”复选框。

  7. 上传 APK 到 Google Play Dashboard

  8. 祈祷吧

确保您使用了正确的证书密钥文件,并在 Android Studio 中遵循以下步骤:

  1. 单击 Build-> Clean Project
  2. 单击 Build-> Generate Signed Bundle/APK
  3. 按照下面的步骤,确保在“签名版本”(V1-Jar 签名和 V2-完全 APK 签名)中选择了这两个选项

应该可以!

这个错误是在我将 Android Studio 更新到最新版本并重新构建之后发生的。

(PS: 现在我得到了一个错误“你的应用程序目前的目标是 API 级别26,必须至少是 API 级别29,以确保它是建立在最新的 API 优化的安全性和性能。将应用程序的目标 API 级别更改为至少29“ ,但这似乎很容易解决... ...)

我有一个更新版本的 Android Studio,因此,我没有选择同时检查 v1和 v2。

构建干净和生成签名包/APK 再次为我工作。