转自原文 Android Studio的Signature Versions选择,分别是什么意思

打包一个文件的签名版本,

选V1打包出来的app是jar的(一般这种就是当做第三方导入项目来用的),

选v2打包出来的APP是apk版本的(也就是可以直接在手机上安装的,可是上线的);

APK signature scheme v2


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

虽然我们建议您对您的应用采用 APK Signature Scheme v2,但这项新方案并非强制性的。如果您的应用在使用 APK
Signature Scheme v2 时不能正确开发,您可以停用这项新方案。禁用过程会导致 Android Studio 2.2 和
Android Plugin for Gradle 2.2 仅使用传统签名方案来签署您的应用。要仅用传统方案签署,打开模块级
build.gradle 文件,然后将行 v2SigningEnabled false 添加到您的版本签名配置中:

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

注意:如果您使用 APK Signature Scheme v2 签署您的应用,并对应用进行了进一步更改,则应用的签名将无效。出于这个原因,请在使用 APK Signature Scheme v2 签署您的应用之前、而非之后使用 zipalign 等工具。

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

最新文章

  1. sed awk grep三剑客常用
  2. python:爬虫
  3. PC端和移动端地址适配
  4. C#:WPF绘制问题
  5. 20151225jquery学习笔记---折叠菜单UI
  6. CI 笔记 数据库
  7. poj 3045 Cow Acrobats(二分搜索?)
  8. Python 模块(八) socketserver 以及 线程、进程
  9. HDU 3853 期望概率DP
  10. 对yield 的理解
  11. Assembly oth
  12. 微信小程序小结02-- 完整的demo
  13. Linq中join多字段匹配
  14. nodejs的某些api~(二)crypto加密模块
  15. 常用的web安全处理
  16. eclipse里面的常用快捷键
  17. NLayerAppV3-Infrastructure(基础结构层)的Data部分和Application(应用层)
  18. JavaScript使用技巧精萃
  19. Tomcat 错误代号集
  20. easyui学习笔记8—在手风琴中加载其他的页面

热门文章

  1. 地图底图的类型——MapView,SceneView
  2. CF939F Cutlet (单调队列优化DP)
  3. 【转载】spring-boot 项目跳转到JSP页面
  4. 第九章 TCP和UDP同一时候用复用一个port实现一个回射server
  5. hdoj-5099-Comparison of Android versions
  6. echarts 地图 动态 展示 结合css+js
  7. hdoj--3552--I can do it!(贪心模拟)
  8. WebAPI的自动化监控和预警
  9. django session深入
  10. java动态导出PDF(利用itext)