android studio 2.3 签名打包问题
2017-03-21 17:30
549 查看
摘自:http://blog.csdn.net/shishuinianshang/article/details/62045235
http://www.cftea.com/c/2017/03/6863.asp
打包的时候又出现了问题,打出来的包在Android7.0上安装无问题。但是在Android7.0以下安装失败,未签名。
明明有签名的打包啊?一脸问号。然后去找Android的亲爹。
发现:
CA 的方式。
虽然我们建议您对您的应用采用 APK Signature Scheme v2,但这项新方案并非强制性的。如果您的应用在使用 APK Signature Scheme v2 时不能正确开发,您可以停用这项新方案。禁用过程会导致 Android Studio 2.2 和 Android Plugin for Gradle 2.2 仅使用传统签名方案来签署您的应用。要仅用传统方案签署,打开模块级
注意:如果您使用 APK Signature Scheme v2 签署您的应用,并对应用进行了进一步更改,则应用的签名将无效。出于这个原因,请在使用 APK Signature Scheme v2 签署您的应用之前、而非之后使用
如需了解详细信息,请阅读相关的 Android Studio 文档,这些文档介绍了如何在 Android Studio 中签署应用以及如何使用 Android Plugin
for Gradle 为签署应用配置构建文件。
原文地址:https://developer.android.com/about/versions/nougat/android-7.0.html#scoped_directory_access
在Android Studio 2.2中,打包签名已经使用了两种方式: APK Signature Scheme v2 和传统签名方案来签署应用。但是在AS2.2中没有强调体现。在AS2.3中打包的时候有体现:
勾选V2就可能导致在Android7.0以下的设备无法安装。所以只要打包的时候勾选V1就好了。
二者的区别:
V1:可对签名后的文件,作适当修改,并重新压缩。
V2:不能对签名后的 APK 作任何修改,包括 zipalign。因为它是针对字节进行的签名,所以任何改动都会影响最终结果。
Signature Versions 不能只选择 V2(Full APK Signature),应该选择 V1(Jar
Signature),或者选择 V1 和 V2。
http://www.cftea.com/c/2017/03/6863.asp
打包的时候又出现了问题,打出来的包在Android7.0上安装无问题。但是在Android7.0以下安装失败,未签名。
明明有签名的打包啊?一脸问号。然后去找Android的亲爹。
发现:
默认受信任的证书颁发机构
默认情况下,面向 Android 7.0 的应用仅信任系统提供的证书,且不再信任用户添加的证书颁发机构 (CA)。如果面向 Android N 的应用希望信任用户添加的 CA,则应使用网络安全性配置以指定信任用户CA 的方式。
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 为签署应用配置构建文件。
原文地址:https://developer.android.com/about/versions/nougat/android-7.0.html#scoped_directory_access
在Android Studio 2.2中,打包签名已经使用了两种方式: APK Signature Scheme v2 和传统签名方案来签署应用。但是在AS2.2中没有强调体现。在AS2.3中打包的时候有体现:
勾选V2就可能导致在Android7.0以下的设备无法安装。所以只要打包的时候勾选V1就好了。
二者的区别:
V1:可对签名后的文件,作适当修改,并重新压缩。
V2:不能对签名后的 APK 作任何修改,包括 zipalign。因为它是针对字节进行的签名,所以任何改动都会影响最终结果。
Signature Versions 不能只选择 V2(Full APK Signature),应该选择 V1(Jar
Signature),或者选择 V1 和 V2。
Android学习交流群:523487222
(如果您觉得有用,欢迎加入,一起学习进步)
点击链接加入群【Android学习群】
相关文章推荐
- android studio2.3以后给apk签名打包后安装失败的问题[INSTALL_PARSE_FAILED_NO_CERTIFICATES]
- Android Studio 2.3 签名打包问题
- Android Studio 2.3 签名打包问题
- android studio2.3以后给apk签名打包后安装失败的问题[INSTALL_PARSE_FAILED_NO_CERTIFICATES]
- Android Studio 2.3之签名打包
- Android Studio2.3打包项目后,安装时提示无签名的解决方法
- Android Studio2.3以上 打包签名apk 安装报[INSTALL_PARSE_FAILED_NO_CERTIFICATES]
- 关于Android studio2.3+项目上线前签名打包的步骤
- android studio2.3以后给apk签名打包后安装失败的问题[INSTALL_PARSE_FAILED_NO_CERTIFICATES]
- Android Studio 2.3打包 release 版本后无法安装的问题
- Android Studio-2.3 打包运行App报错问题
- 关于android studio 打包签名的问题
- Android Studio打包签名 Signature Versions V1、V2的选择问题
- Android Studio-2.3 打包运行App报错问题。
- Android studio2.3打包应用APK安装报错问题
- Android Studio-2.3 打包运行App报错问题。
- Android Studio(03)——签名打包以及其它问题
- Android studio使用心得(二)— 打包签名apk发布
- [Android Studio 权威教程]多渠道打包和一键完成(全部产品)打包并签名
- android在eclipse中打包(签名包)方法及常见问题解决