将新APK上传到Alpha - 失败

Dev*_*emi 127 android android-studio

上传新的APK到Alpha

上传失败

您上传了带有无效签名的APK(了解有关签名的详情).来自apksigner的错误:错误:JAR_SIG_NO_SIGNATURES:没有JAR签名

不知道该怎么做,我只想尝试发布一个Android Studio项目的Alpha版本.

Son*_*ony 296

您可以从错误中看到没有jar签名.在最后一步中选择签名版本(v1和v2)的复选框,然后构建apk.它会工作看到这个图像

  • 不知道为什么,但它对我检查V1和V2都有用.昨晚又过了3-4个小时,今天又过了6个小时,检查了SO,并与谷歌支持人员聊天,我不在乎为什么,我很高兴继续前进. (14认同)
  • 转到build> generate signed apk并继续 (4认同)
  • 我遇到了这个问题,我必须先从磁盘中删除 apk,否则 Playstore 仍然告诉我 jar 没有签名。 (3认同)
  • 这对我不起作用。唯一起作用的是删除构建文件夹,并再次构建已签名的apk,如@Pablo Cegarra所述。 (3认同)
  • 我还没有对 IDE 进行足够的探索,无法知道那是什么窗口。 (2认同)

Pab*_*rra 93

我更新到时遇到此错误android studio 3.3,解决方案是删除build文件夹,然后再试一次.

  • 适合我.只是另一个恼人的神秘错误,每个Android Studio更新都会出现这种错误. (16认同)

Sal*_*lli 14

我认为您可能只是在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时无法正确构建,则可以禁用新方案. ".

我在这些情况下找到的解决方案是启用两者,如下面的屏幕截图所示.一旦你这样做,Google Play版本管理系统就可以毫无问题地接受签名的APK.

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

这是完整的程序:

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


Ibr*_*šić 12

  1. 建立->清理项目
  2. 选中签名版本v1和v2的复选框


itz*_*tzo 5

仅在选择了V1(Jar签名)时才有效:-)