在 Playstore 中上传 APK 时如何修复“无 JAR 签名”?

Posted

技术标签:

【中文标题】在 Playstore 中上传 APK 时如何修复“无 JAR 签名”?【英文标题】:How to fix 'No JAR signatures' when Upload an APK in Playstore? 【发布时间】:2019-10-09 21:59:56 【问题描述】:

我在 android Studio 3.4 中开发了我的应用。现在我需要在 Playstore 上发布我的应用程序的 v1 并且出现此错误:

You uploaded an APK with an invalid signature (learn more about signing). Error from apksigner: ERROR: JAR_SIG_NO_SIGNATURES: No JAR signatures

【问题讨论】:

【参考方案1】:

导出 APK 时,您需要选中 V2 签名框,以便 google play 知道您是签名者。

【讨论】:

这对我不起作用。无论我做什么,无论是仅使用 V1、仅使用 V2 还是两者都构建已签名的 apk……我总是会收到 JAR_SIG_NO_SIGNATURE 错误。 这是最好的解决方案 在我第一次在 Android Studio 中运行“Clean Build”之前,这对我不起作用。清洁后,它工作了。【参考方案2】:

这发生在我将构建变体更改为发布然后点击绿色播放按钮然后尝试从自动生成的构建文件夹上传生成的 apk 之后。

相反,在清理/重建之后(这将清除自动生成的构建文件夹),请确保使用 Build * Generate Signed APK(并检查 v1 和 v2 的签名)。这将在例如生成签名的 APK。应用程序/免费/发布。 Play 商店应接受此 APK。此外,进入 build 文件夹并保存来自 app/build/output 的映射,这样您就可以从用户出现的任何错误中对堆栈跟踪进行去混淆处理。

(不知道为什么 Google 不将映射保存在与签名的 APK 相同的文件夹树中...)

【讨论】:

以上是关于在 Playstore 中上传 APK 时如何修复“无 JAR 签名”?的主要内容,如果未能解决你的问题,请参考以下文章

如何将mapping.txt上传到PlayStore

在 Playstore 中更新 apk 时出现警告消息

命令行上传apk到google playstore

上传 apk 时出现 64 位兼容问题 Google Playstore

谷歌登录不适用于 Play Store 上的生产 apk。(在 Playstore 上发布 apk)

将应用程序上传到 Playstore 时出现有关与相机相关的权限的错误