将新的APK上传到Alpha-失败


155

将新的APK上传到Alpha

上传失败

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

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


3
您是否要上传签名的APK?
VishnuSP

是的,未签名...好像我在Catch-22中,因为我知道没有签名就无法上传,但是要签名,我知道可以通过Google Play签名,但是要做到这一点,我必须已经上载了一些内容……大概,我对Android部署完全陌生,我对Android的了解仅是Activity,Fragments之类的东西,很难在部署中找到可靠的资源,而且信息零散。
Devin Andres Salemi

1
如果您尝试上传签名的apk,那么这里就是您的答案
Andy Developer

Answers:


333

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


2
我还没有对IDE进行足够的了解,以了解它是什么窗口。
Devin Andres Salemi

4
转到构建>生成签名的apk并继续进行
索尼

15
不知道为什么,但是对我来说检查V1和V2都有效。昨天晚上又经过了3-4个小时,今天又经过了6个小时,并检查了SO,并与Google支持聊天,所以我不在乎为什么,只是继续前进而已。
jonathan3087

3
我对此有疑问,我必须首先从磁盘上删除apk,否则playstore仍然告诉我jar未签名。
Cristi Băluță

5
这对我不起作用。唯一起作用的是删除构建文件夹,并再次构建已签名的apk,如@Pablo Cegarra所述。
Rik van Velzen

101

更新至时出现此错误android studio 3.3,解决方法是删除build文件夹,然后重试。


17
为我工作。每次Android Studio更新中都会出现另一个令人讨厌的神秘错误。
comodoro

1
非常感谢。我挣扎了一个多小时。
尼拉夫

1
万分感谢!我已经为此战斗了好几天!甚至Google Play开发者支持也不知道如何解决此问题。
RoadXY

@SolderingIronMen构建->清洁项目对我不起作用。仅通过删除Build文件夹解决。
Thyerri Mezzari,

1
老兄,您救了我的命
丛林之王

14

我认为您可能只是在Android Studio中的APK注册过程中接受了默认配置设置。在大多数情况下都可以,但是如果您使用的是Android 7.0+,则可能会引起一些混乱。确实,从7.0版开始,Android引入了除“旧” V1之外的新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. 选择“构建>生成签名的APK”,然后输入有关密钥库的信息。我想您在之前的尝试中已经创建了一个签名的APK,因此这些字段应该已经设置为最新值。点击下一步]。
  3. 在下一个屏幕上,您必须确保同时检查V1和V2作为签名版本,然后单击[Finish]生成APK。

没帮助我:(
Bikram Thapa


5

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


3

上面的评论中有许多提示,但是截至11/2019,这些步骤是对我的Android(Cordova)应用程序起作用的(最终的)操作:

  1. 在清单中增加Android内部版本号(如果需要)

  2. cordova build android

  3. 在Android Studio中打开项目

  4. 运行构建>清理项目

  5. 运行构建>生成的签名包/ APK

  6. 填写对话框,选中“ V1 JAR”标志复选框-未选中“ V2 Full APK签名”复选框。

  7. 将APK上传到Google Play信息中心

  8. 交叉手指


当我为Ionic只选择V1时,它起作用。当我只选择V2或V1 / V2时,都显示错误
hardiksa


1

确保您使用的证书密钥文件正确,并在Android Studio中执行以下步骤:

  1. 单击生成->清理项目
  2. 单击构建->生成签名包/ APK
  3. 请按照以下步骤操作,并确保已在“签名版本”中选择了这两个选项(V1-Jar签名和V2-Full APK签名)

那应该工作!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.