Android Signed APK在尝试上传到制作时显示为未签名的APK

Nan*_*yan 67 android android-studio

我在Android Studio 2.3中签名了我的APK(build-> generate signed APK).当我尝试将其上传到Google Play商店时,它会显示我上传未签名APK的错误.任何人都可以回答为什么会发生这种情况以及如何解决它?

Nan*_*yan 89

当我在Android Studio 2.3中生成签名的APK时检查V1(Jar Signature)而不是V2(Full APK Signature)时,它成功上传

  • 我检查了两个复选框:Jar Signature和Full APK Signature.这个答案提供了必要的见解. (8认同)
  • 当V2可用于签名时,为什么只检查V1?您应该同时选择V1和V2并接受Piyush Kukadiyas的答案. (2认同)

Piy*_*iya 75

Android 7.0引入了APK Signature Scheme v2,这是一种新的应用签名方案,可提供更快的应用安装时间,并提供更多保护,防止对APK文件进行未经授权的更改.

在生成签名的apk时,有两个复选框.

  1. V1(Jar签名)
  2. V2(完整apk签名)

我们有三种选择:

  1. 选择V1(对于旧版本的签名) - apk上传成功

  2. 选择V2(对于较新版本的签名) - 请注意,单独选择此选项将不起作用.

  3. 选择V1和V2(对于较旧版本和较新版本) - apk上传成功

为什么单独选择V2不起作用?

因为APK Signature Scheme v2是在Android 7.0(Nougat)中引入的.要在Android 6.0(Marshmallow)和旧设备上安装APK,应在使用v2方案签名之前使用JAR签名对APK进行签名.

有关更多信息,请跳至此处


Ahm*_*mad 20

签署了v1v2.它会成功上传.


San*_*oop 8

这是因为您在使用发布版本时仅使用v2签名.

那么提到的v1和v2是什么?

v1是默认的签名机制,v2是添加的最新机制,验证速度更快.这意味着v2签名的APK会在Android Nougat(Android 7.0,API Level 24)和更新版本上更快地安装/更新.

那你该怎么办?

如果您想在不做任何更改的情况下签署应用

检查v1(仅限jar签名),这是默认值.

如果您想要7.x版本的最新签名和支持

检查v2(完整Apk签名)这也减少了应用程序的大小.

如果您希望应用程序更小,则能够更快地安装并与所有Android版本兼容.

检查v1和v2.

PS:仅适用于使用Studio签署应用程序,而不是使用管道进行构建.

更多参考链接