将新的 APK 上传到 Alpha
上传失败
您上传的 APK 签名无效(了解有关签名的更多信息)。来自 apksigner 的错误:错误:JAR_SIG_NO_SIGNATURES:没有 JAR 签名
不知道该怎么做,我只是想制作一个 Android Studio 项目的 Alpha 版本..
https://i.stack.imgur.com/xUUAq.png
我更新到 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 版本管理系统毫无问题地接受。
Generate Signed APK dialog box in Android Studio
这是完整的程序:
在 Android Studio 中,选择“构建 > 选择构建变体”并确保选择“发布”变体选择“构建 > 生成签名的 APK”并输入有关您的密钥库的信息。我想您在之前的尝试中已经创建了一个签名的 APK,所以这些字段应该已经设置为最新的值。点击下一步]。下一个屏幕是您必须确保检查 V1 和 V2 作为签名版本的地方,然后单击 [Finish] 生成 APK。
Build -> Clean project 选中签名版本 v1 和 v2 的复选框
当仅选择V1(jar签名):-)时起作用。
上面的评论中散布了许多提示,但截至 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 控制面板
首先删除项目的 build
文件夹,然后再次生成 apk 或捆绑包。这个解决方案为我解决了这个问题。
确保您使用的是正确的证书密钥文件,并在 Android Studio 中按照以下步骤操作:
单击 Build -> Clean Project 单击 Build -> Generate Signed Bundle / APK 按照步骤操作并确保您已在“签名版本”中选择了两个选项(V1 - Jar 签名和 V2 - 完整 APK 签名)
那应该工作!
该错误是在我将我的 Android Studio 更新到最新版本并重新构建后完成的。
(PS:现在我收到错误消息“您的应用程序当前以 API 级别 26 为目标,并且必须至少以 API 级别 29 为目标,以确保它构建在针对安全性和性能优化的最新 API 之上。将您的应用程序的目标 API 级别更改为至少 29 “但这似乎很容易解决......)
我有 Android Studio 的更新版本。因此,我无法同时检查 v1 和 v2。
Build Clean and Generate Signed Bundle/APK 再次为我工作。
不定期副业成功案例分享