在 Playstore 中上传 APK 时如何修复 'No JAR signatures'?

How to fix 'No JAR signatures' when Upload an APK in Playstore?

我在 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

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

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

相反,在 clean/rebuild(这将清除 auto-generated 构建文件夹)之后,确保使用 Build * Generate Signed APK(并勾选 v1 和 v2 的签名)。这将生成签名的 APK,例如app/free/release。 Play 商店应接受此 APK。此外,进入构建文件夹并保存来自 app/build/output 的映射,这样您就可以从用户遇到的任何错误中对堆栈跟踪进行去混淆处理。

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