APK在Android Studio下如何签名
apk签名的意义
Android系统要求每一个Android应用程序必须要经过数字签名才能够安装到系统中,也就是说如果一个Android应用程序没有经过数字签名,是没有办法安装到系统中的!
Android通过数字签名来标识应用程序的作者和在应用程序之间建立信任关系,不是用来决定最终用户可以安装哪些应用程序。
这个数字签名由应用程序的作者完成,并不需要权威的数字证书签名机构认证,它只是用来让应用程序包自我认证的。
apk在android如何签名
- 此处主要讲如何在android studio中对apk进行可视化签名,对于gradle签名和多渠道打包签名不做介绍,文章后面会附上关于gradle和多渠道的介绍链接。 - 在Android Studio中,Build -> Generate Signed APK
 
- 如果之前用过签名,此时会弹出管理密码,输入密码 
 
- 然后进到一个签名设置界面,如果已有签名,则选择已有签名,如果没有,则创建一个 
 
- 选择create new创建一个新签名,按照相关描述填好信息 
 
 
- 选择next 
 
- 一般选择V1进行签名,点击finish完成签名,此时便完成了apk的签名工作。 
 
 
- 在Android Studio中,
注:
一定可行的方案: 只使用 v1 方案
不一定可行的方案:同时使用 v1 和 v2 方案
对 7.0 以下一定不行的方案:只使用 v2 方案
1、only_v2: 
    只使用 v2 方案进行签名 
    只能安装在 7.0 以上设备,7.0 以下设备会显示签名失败 
2、only_jar_sigh: 
    只使用 jar_sigh(即 v2 方案)进行签名 
    能安装在所有设备上 
3、both_jar_and_v22: 
    同时使用 v1 和 v2 两种签名方式 
    一般能正常安装在普通手机上,某些设备可能无法正常安装
以上属于个人体验心得总结,若有不足之处,还望不吝赐教,欢迎批评指正,共同进步
APK在Android Studio下如何签名的更多相关文章
- Android Studio下多渠道打包
		Android Studio下实现多渠道打包 直接上步骤 步骤 1. 清单文件添加属性(以友盟统计为例) 在application标签下添加meta-data属性 <application -- ... 
- Android Studio下使用NDK的流程
		我要重新拿回持之以恒徽章!! 老规矩,先说看能学会什么:ANDROID STUDIO下NDK的使用方法.JNI的基本使用方法,C语言调用JAVA的方法. 首先要下载NDK,如果你没有VPN可以来htt ... 
- Android Studio下HierarchyViewer的使用
		什么是HierarchyViewer Hierarchy Viewer是随AndroidSDK发布的工具,位置在tools文件夹下,名为hierarchyviewer.bat.它是Android自带的 ... 
- Android Studio下jni应用
		最近在将一个小应用从eclipse开发迁移到android studio,程序中有native代码实现,在eclipse是靠Android.mk这么个mk文件来组织编译的,但到android stud ... 
- Android studio下gradle Robolectric单元测试配置
		android studio下gradle Robolectric单元测试配置 1.Robolectric Robolectric是一个基于junit之上的单元测试框架.它并不依赖于Android提供 ... 
- Android studio 下JNI编程实例并生成so库
		Android studio 下JNI编程实例并生成so库 因为公司需要为Android相机做美颜等图像后期处理,需要使用JNI编程,最近学了下JNI,并且在Android Studio下实现了一个小 ... 
- Android Studio下打jar包
		在我们使用Eclipse时,我们常常使用的第三方类库文件大多都是jar包形式,用起来很方便.但是jar包只能打包class文件,对于Android UI类库而言,我们常常需要打包资源文件,对于界面不多 ... 
- Android Studio下导出jar包和aar包
		Android Studio下导出jar包和aar包 jar包和aar包的区别 步骤 1. 创建Android工程 创建工程比较简单,不错复述 2. 创建一个Library(Module) 创建了一个 ... 
- Android studio 下 JNI 开发实例
		在AS中进行 NDK 开发之前,我们先来简单的介绍几个大家都容易搞懵的概念: 到底什么是JNI,什么是NDK? 何为“交叉编译”? 先看什么是 JNI?JNI 的全称就是 Java Native In ... 
随机推荐
- LeetCode按照解题方法分类题目
			解题方法分类 1. 滑动窗口. 2. 双指针. 3. 快慢指针. 4. 区间合并. 5. 循环排序. 6. 原地反转链表. 7. 树上的BFS. 8. 树上的DFS. 9. 双堆. 10. 子集. 1 ... 
- learning svn add file execuable
			svn propset svn:executable on <file> 为了给svn仓库里的问件添加可执行权限. 
- 利用QSystemSemaphore和QSharedMemory实现进程间通讯
			https://blog.csdn.net/liji_digital/article/details/70547082 线程间的通讯可以由QSemaphore调控,以保证各个线程对同一资源的访问不冲突 ... 
- TensorFlow(十二):使用RNN实现手写数字识别
			上代码: import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data #载入数据集 mnist ... 
- pandas 筛选某一列最大值最小值 sort_values、groupby、max、min
			高效方法: dfs[dfs['delta'].isnull()==False].sort_values(by='delta', ascending=True).groupby('Call_Number ... 
- spark源码之SparkContext
			SparkContext可以说是Spark应用的发动机引擎,Spark Drive的初始化围绕这SparkContext的初始化. SparkContext总览 sparkcontxt的主要组成部分 ... 
- XFTP 乱码
- CF786E ALT
			题意 有一棵 \(n\) 个点的树和 \(m\) 个人,第 \(i\) 个人从 \(u_i\) 走到 \(v_i\) 现在要发宠物,要求一个人要么他自己发到宠物,要么他走的路径上的都有宠物. 求最小代 ... 
- PullToRefresh原理解析,pulltorefresh解析
			PullToRefresh原理解析,pulltorefresh解析 代码届有一句非常经典的话:"不要重复制造轮子",多少人看过之后便以此为本,把鲁迅的"拿来主义" ... 
- Python网络爬虫学习手记(1)——爬虫基础
			1.爬虫基本概念 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.--------百度百科 简单的说,爬 ... 
