Android Studio2.3+打包apk后应用未安装
来源:互联网 发布:大数据开发难学吗 编辑:程序博客网 时间:2024/06/05 20:55
我的简书:简书
前言
Android 要求所有 APK 必须先使用证书进行数字签署,然后才能安装。当然这么做的原因是为了保证APK的唯一性,安全性。本文主要介绍在Android Studio2.3+打包apk后应用未安装的解决办法。
Android Studio2.3+签名打包,应用未安装
这几天在整项目的时候发现一个问题,通过Android Studio2.3+打包出来的apk,在android7.0+的手机上安装正常,但是在android7.0以下的均显示应用未安装,或者用PC工具都显示安装失败。
在studio2.3版本以上打包会发现与之前的打包不一样了,下面多了一项Signature Versions的选择,如下图:
经过打包实践会发现:
如果只选V1,打包之后的apk在android7.0+或者7.0以下的手机安装均正常;
如果只选V2,打包之后的apk在android7.0+的手机上安装正常,在android7.0以下的手机安装失败。
如果同时勾选V1,V2,打包后的apk在android7.0+或者7.0以下的手机安装也都正常;
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 仅使用传统签名方案来签署您的应用。
android { ... defaultConfig { ... } signingConfigs { release { storeFile file("myreleasekey.keystore") storePassword "password" keyAlias "MyReleaseKey" keyPassword "password" v2SigningEnabled false } } }
所以要使用传统的方式签名的话,我们只需要在签名配置的release下添加:v2SigningEnabled false即可。或者个人建议打包时只选择V1。
总结
1、在开发的过程中遇到一些问题,多查阅官方API或文档。
2、及时了解Android和Android Studio新版的特性,便于解决因版本不同带来的各种问题。
3、多亲自实践,积累经验。
参考阅读
Android官网-签署您的应用
官方介绍:APK signature scheme v2
- Android Studio2.3+打包apk后应用未安装
- Android Studio 打包apk后应用未安装
- android studio2.3以后给apk签名打包后安装失败的问题[INSTALL_PARSE_FAILED_NO_CERTIFICATES]
- android studio2.3以后给apk签名打包后安装失败的问题[INSTALL_PARSE_FAILED_NO_CERTIFICATES]
- android studio2.3以后给apk签名打包后安装失败的问题[INSTALL_PARSE_FAILED_NO_CERTIFICATES]
- android studio2.3以后给apk签名打包后安装失败的问题[INSTALL_PARSE_FAILED_NO_CERTIFICATES]
- Android Studio2.3打包apk 发布流程
- Android 打包apk 安装失败 应用未安装的问题
- Android Studio 2.2+签名打包后,应用显示未安装
- 关于android studio升级到2.3以后使用签名打包后,安装失败的解决方法android studio2.3以后给apk签名打包后安装失败的问题[INSTALL_PARSE_FAILED_NO
- Android Studio2.3打包项目后,安装时提示无签名的解决方法
- AndroidStudio打包apk,安装失败,提示应用未安装解决
- AndroidStudio 签名打包apk 显示应用未安装
- AndroidStudio打包APK提示“应用未安装”问题
- Android studio2.3安装
- Android studio2.3更新后出问题
- Android应用 打包、签名APK
- android 未签名APK重新签名打包(指定移动设备无法安装问题)
- SYN和RST 学习
- Linux基础之权限管理ACL
- learning rate
- HTML标签自定义属性
- MySQL数据库基础教程(视频)
- Android Studio2.3+打包apk后应用未安装
- 进程与线程有哪些区别?
- Java的简单单元测试例子
- 欧拉函数
- H
- 1160: 矩阵的最大值(指针专题)
- 为什么jdk的CLASSPATH环境变量需要设置rt.jar 和 tools.jar
- 【CSS 基础】05 块级标签、行级标签、行内块级标签
- AtCoder Beginner Contest 068 D