计算机编程

程序在手机上调试运行成功,签名生成 APK 也成功,但是在手机上安装居然失败。

android studio 升级2.3之后,签名打包需要选择Signature versions,如下图

原来签名时,Signature Versions 不能只选择 V2(Full APK Signature),应该选择 V1(Jar Signature),或者选择 V1 和 V2。

巴黎人电玩 1

巴黎人电玩 2

1.png

二者的区别:

APK Signature Scheme v2是Android 7.0 引入一项新的应用签名方案 ,它能提供更快的应用安装时间和更多针对未授权 APK 文件更改的保护。在默认情况下,Android Studio 2.2 和 Android Plugin for Gradle 2.2 会使用 APK Signature Scheme v2 和传统签名方案来签署您的应用。

  • V1:可对签名后的文件,作适当修改,并重新压缩。
  • 巴黎人电玩,V2:不能对签名后的 APK 作任何修改,包括 zipalign。因为它是针对字节进行的签名,所以任何改动都会影响最终结果。

谷歌建议我们的应用采用 APK Signature Scheme v2,但也不是强制性的。如果我们的应用在使用 APK Signature Scheme v2 时不能正确开发,我们可以停用APK Signature Scheme v2 ,只需打开build,gradle添加如下配置中:

右边那个 Signature Help 是关于签名的帮助,但是可惜打不开,所以用这个网址可以查看详细:https://developer.android.google.cn/.../android-7.0.html#apk_signature_v2。这个网页很长,如果没有找到,可在页面中搜索:APK signature scheme v2。

 android {
   ...
   defaultConfig { ... }
   signingConfigs {
   release {
    storeFile file("****.keystore")
    storePassword "password"
    keyAlias "ReleaseKey"
    keyPassword "password"
    v2SigningEnabled false
   }    
  }
 }

如需了解详细信息,请阅读相关的 Android Studio 文档,这些文档介绍了如何在 Android Studio 中签署应用以及如何使用 Android Plugin for Gradle为签署应用配置构建文件。

在Android Studio 2.2中,打包签名已经使用了两种方式:APK Signature Scheme v2 和传统签名方案来签署应用。但是在AS2.2中没有强调体现。在AS2.3中打包的时候有体现:

其他新闻
  • Android 日期时间-new Date() 及其格式化、System.currentTimeMillis() Android 日期时间-new Date()的坑 Android 日期时间-Calendar 代替 new Date()仍有坑 Android日期时间-日期与字符串相互转换的坑 一、...
    2020-01-17
  • 程序在手机上调试运行成功,签名生成APK 也成功,但是在手机上安装居然失败。 android studio 升级2.3之后,签名打包需要选择Signature versions,如下图 原来签名时,Signature Versions 不能只...
    2020-01-17
  • 比如网页新闻,一个 Tab 就是一个栏目,可以左右滑动。我们就可以用Fragment 实现类似的效果。  闲着。用viewpager+fragment实现了个滚动tab。。轻拍,以后会陆续发先小东西出来。。爱分...
    2020-01-17
友情链接

公司名称巴黎人电玩
版权所有:Copyright © 2015-2019 http://www.zhongqiangjy.com. 巴黎人电玩有限公司 版权所有

友情链接

Copyright © 2015-2019 http://www.zhongqiangjy.com. 巴黎人电玩有限公司 版权所有
公司地址http://www.zhongqiangjy.com