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)时,它成功上传
Piy*_*iya 75
Android 7.0引入了APK Signature Scheme v2,这是一种新的应用签名方案,可提供更快的应用安装时间,并提供更多保护,防止对APK文件进行未经授权的更改.
在生成签名的apk时,有两个复选框.
我们有三种选择:
选择V1(对于旧版本的签名) - apk上传成功
选择V2(对于较新版本的签名) - 请注意,单独选择此选项将不起作用.
选择V1和V2(对于较旧版本和较新版本) - apk上传成功
为什么单独选择V2不起作用?
因为APK Signature Scheme v2是在Android 7.0(Nougat)中引入的.要在Android 6.0(Marshmallow)和旧设备上安装APK,应在使用v2方案签名之前使用JAR签名对APK进行签名.
有关更多信息,请跳至此处
这是因为您在使用发布版本时仅使用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签署应用程序,而不是使用管道进行构建.
更多参考链接
归档时间: |
|
查看次数: |
38414 次 |
最近记录: |