繁体   English   中英

将新 APK 上传到 Alpha - 失败

[英]Upload new APK to Alpha - failed

将新的 APK 上传到 Alpha

上传失败

您上传的 APK 签名无效(了解有关签名的更多信息)。 来自 apksigner 的错误:错误:JAR_SIG_NO_SIGNATURES:没有 JAR 签名

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

从错误中可以看到没有jar签名。最后一步勾选签名版本(v1和v2)两个复选框,然后构建apk。 它会工作看到这张图片

当我更新到android studio 3.3时出现此错误,解决方案是删除build文件夹,然后重试。

我认为您可能只是在 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 应该会被 Google Play 版本管理系统毫无问题地接受。

在 Android Studio 中生成签名的 APK 对话框

这是完整的程序:

  1. 在 Android Studio 中,选择“构建 > 选择构建变体”并确保选择了“发布”变体
  2. 选择“Build > Generate Signed APK”并输入有关您的密钥库的信息。 我想您已经在之前的尝试中创建了一个签名的 APK,所以这些字段应该已经设置为最新值。 点击下一步]。
  3. 下一个屏幕是您必须确保检查V1和V2作为签名版本,然后单击[完成]以生成APK。
  1. 构建 -> 清理项目
  2. 选择签名版本 v1 和 v2 的复选框

它有效,仅选择 V1(Jar 签名)时:-)

上面的评论中有许多提示,但这些步骤(最终)适用于我的 Android (Cordova) 应用程序(截至 2019 年 11 月):

  1. 在清单中增加 Android 内部版本/版本号(如有必要)

  2. 运行cordova build android

  3. 在 Android Studio 中打开项目

  4. 运行构建 > 清理项目

  5. 运行构建 > 生成的签名包/APK

  6. 填写对话框并选中“V1 JAR”标志复选框 - 未选中“V2 Full APK Signature”复选框。

  7. 将 APK 上传到 Google Play 信息中心

  8. 交叉你的手指

首先删除您项目的build文件夹,然后再次生成 apk 或包。 这个解决方案为我解决了这个问题。

确保您使用的是正确的证书密钥文件,并在 Android Studio 中按照以下步骤操作:

  1. 单击构建 -> 清理项目
  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。

Build Clean 和 Generate Signed Bundle/APK 再次为我工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM