ChatGPT解决这个技术问题 Extra ChatGPT

将新 APK 上传到 Alpha - 失败

将新的 APK 上传到 Alpha

上传失败

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

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

您是否要上传已签名的 apk?
是的,未签名...似乎我在 Catch-22 中,因为我知道不签名就无法上传,但是要签名,我知道可以通过 google Play 签名,但要做到这一点,我必须已经上传了一些东西......或者看起来,我对 Android 部署完全陌生,我对 Android 的了解只有活动、片段之类的东西,很难找到关于部署的可靠资源,信息非常分散。
如果您尝试上传签名的 apk here is the answer for you

S
Sony

https://i.stack.imgur.com/xUUAq.png


我对 IDE 的探索还不足以知道那是什么窗口。
转到构建> 生成签名的 apk 并继续
不知道为什么,但它对我检查 V1 和 V2 都有效。昨晚 3-4 小时后,今天又过了 6 小时,检查了 SO,并与 Google 支持人员聊天,我不再关心为什么,只是很高兴继续前进。
我遇到了这个问题,我必须先从磁盘中删除 apk,否则 playstore 仍然告诉我 jar 没有签名。
这对我不起作用。正如@Pablo Cegarra 提到的,唯一有效的是删除构建文件夹并再次构建签名的apk。
P
Pablo Cegarra

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


为我工作。每次 Android Studio 更新都会出现另一个恼人的神秘错误。
非常感谢。我挣扎了一个多小时。
万分感谢!我已经为此奋斗了好几天了!甚至 Google Play 开发者支持也不知道如何解决这个问题。
@SolderingIronMen Build-> Clean Project 对我不起作用。只能通过删除 Build 文件夹来解决。
哥们你救了我的命
S
Sal Borrelli

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

Generate Signed APK dialog box in Android Studio

这是完整的程序:

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


没有帮助我:(
I
Ibrahim Sušić

Build -> Clean project 选中签名版本 v1 和 v2 的复选框


i
itzo

当仅选择V1(jar签名):-)时起作用。


C
Christopher

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

在 Manifest 中增加 Android Build/Version Number(如有必要) Run cordova build android 在 Android Studio 中打开项目 Run Build > Clean Project Run Build > Generated Signed Bundle / APK 填写对话框并仅选中“V1 JAR”符号复选框 - 没有选中“V2 完整 APK 签名”复选框。将 APK 上传到 Google Play 控制面板


当我只为 Ionic 选择 V1 时,它起作用了。当我只选择 V2 或 V1/V2 时,它都会显示错误
R
Rıdvan Nuri Göçmen

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


D
David Toledo

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

单击 Build -> Clean Project 单击 Build -> Generate Signed Bundle / APK 按照步骤操作并确保您已在“签名版本”中选择了两个选项(V1 - Jar 签名和 V2 - 完整 APK 签名)

那应该工作!


r
rsc

该错误是在我将我的 Android Studio 更新到最新版本并重新构建后完成的。

(PS:现在我收到错误消息“您的应用程序当前以 API 级别 26 为目标,并且必须至少以 API 级别 29 为目标,以确保它构建在针对安全性和性能优化的最新 API 之上。将您的应用程序的目标 API 级别更改为至少 29 “但这似乎很容易解决......)


G
Guilherme Oliveira

我有 Android Studio 的更新版本。因此,我无法同时检查 v1 和 v2。

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