Android Studio签名打包应用
转载请注明来源: http://blog.csdn.net/kjunchen/article/details/50812391
可直接看看以下的Android Studio中签名应用
Android要求全部的应用在被安装之前进行数字签名认证。Android通过这个数字证书确定应用的作者,然这个证书并不须要特定机构的签字。Android一般使用自己签名的证书,开发人员自己持有证书的密钥。
你能够在调试或公布模式下相应用签名,普通情况下,在调试模式下,Android SDK会为应用自己主动生成一个签名证书。可是在公布模式下签名应用,你须要生成自己的证书。
调试模式下的签名的应用不能进行对外分发。
公布模式下签名应用
1、 创建keystore。keystore是一个包括私人密钥集合的二进制文件,请保存在安全且秘密的地方。
2、 创建私人密钥。私人密钥代表标识应用的组织或团体,如个人或公司。
3、 在app Module的build文件里加入签名配置:
...
android {
...
defaultConfig { ... }
signingConfigs {
release {
storeFile file("myreleasekey.keystore")
storePassword "password"
keyAlias "MyReleaseKey"
keyPassword "password"
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}
}
...
4、从Android Studio中请求assembleRelease构建任务。
在包中app/build/apk/app-release.apk 文件就是公布签名打包的。
注意:在build文件里包括密码是不安全的。因此你要在build文件里配置的密码能够从系统环境变量或者进程提示中获取这些密码。
从环境变量中获取:
storePassword System.getenv("KSTOREPWD")
keyPassword System.getenv("KEYPWD")
从进程提示的命令行中获取:
storePassword System.console().readLine("\nKeystore password: ")
keyPassword System.console().readLine("\nKey password: ")
当你完毕这些操作后,就能够在应用市场中公布自己的应用了。
警告: 你必须确保keystore和私人密钥的安全和私密,确保安全备份。
假设你在应用市场中公布后。丢失了签名改应用的密钥库,你将不能进行不论什么更新,由于你对该应用的全部版本号进行签名都必须用同样的密钥。
Android Studio中签名应用
1、在菜单条点击 Build > Generate Signed APK.

2、在Generate Signed APK Wizard窗体,点击Create new去创建一个新的签名证书。假设已经有keystore能够直接进入第4步。

3、在New Key Store窗体中,提供相应的信息。假设你的密钥的有效期设置为25年。那么你的应用在有效期限内更新都必须使用同一个密钥。
(注:一个Key store中能够包括多个Key)

4、在Generate Signed APK Wizard窗体中,选择一个密钥库,一个密钥。输入密码,然后点击Next。

5、在这个窗体,选择一个签名应用的保存位置然后点击Finish。

接下来稍等片刻Android Studio就会帮你打包好的。

好了这就是签名打包的应用,赶快去个应用市场分发吧。

欢迎加Q群讨论:365532949
Android Studio签名打包应用的更多相关文章
- Android Studio签名打包的两种方式
签名打包的两种方式: 注:给我们自己开发的app签名,就代表着我自己的版权,以后要进行升级,也必须要使用相同的签名才行.签名就代表着自己的身份(即keystore),多个app可以使用同一个签名. 如 ...
- Android: Android Studio签名打包的两种方式(zz)
注:给我们自己开发的app签名,就代表着我自己的版权,以后要进行升级,也必须要使用相同的签名才行.签名就代表着自己的身份(即keystore),多个app可以使用同一个签名. 如果不知道签名是啥意思, ...
- Android Studio 签名打包
项目开发完成后,如果要分发到Google play或者各个第三方渠道,签名打包是必不可少的,下面详细介绍整个签名打包过程,及如何查看签名. 1.创建签名文件 选择要打包的项目-点击Build-在弹出的 ...
- 1.9 Android程序签名打包
本节引言: 本节给大家介绍的是如何将我们的程序打包成Apk文件,并且为我们的Apk签名! 1.什么是签名,有什么用: Android APP都需要我们用一个证书对应用进行数字签名,不然的话是无法安装到 ...
- Android 混淆签名打包
1.混淆文件 proguard-rules.pro # Add project specific ProGuard rules here. # By default, the flags in thi ...
- Android studio 使用心得(四)—android studio 多渠道打包(二)
Android studio 使用心得(四)—android studio 多渠道打包 这篇文章讲了一种打包方式.是直接在android studio 里面可视化操作,结合配置文件.我个人觉得严格上来 ...
- Android studio 自定义打包apk名
Android Studio打包应用默认生成的apk名称是:app-release.apk .如果我们要让生成的apk名跟我们版本包名有联系的话,那我们就要自定义生成的apk名了 需要在build.g ...
- [Android Studio] Android studio 多渠道打包(超简洁版)
[Android Studio] Android studio 多渠道打包(超简洁版) 转载:http://xuyazhou.com/archives/461 http://relex.me/usin ...
- Android App签名打包 与 SDK开发文档
Android App签名打包签名的意义1.为了保证每个程序开发者的合法权益2.放置部分人通过使用相同的Package Name来混淆替换已经安装的程序,从而出现一些恶意篡改3.保证我们每次发布的版本 ...
随机推荐
- ubuntu 下安装redis
获取Redis 1.通过官网http://redis.io/获取稳定版源码包下载地址: 2.通过wget http://download.redis.io/releases/redis-3.0.2.t ...
- cesium primitive方式 ————http://blog.sina.com.cn/s/blog_15e866bbe0102y0ji.html
Cesium学习笔记-工具篇17-PrimitivePoint自定义渲染-点 (2018-08-28 16:12:06) 转载▼ 标签: cesium primitive 自定义渲染 shader c ...
- json 存 window.localStorage.setItem('hideColums',hideArr);
onColumnSwitch:function(row, $element){ //JSON.parse() var showColumns=$('#table').bootstrapTable('g ...
- PowerDesigner连接MySQL数据库
详细步骤请点击下面的链接查看! 我在网上找了很多篇教程, 其中这一篇是最好的. 可以成功的帮助我们把PowerDesigner和MySQL数据库相连. PowerDesigner真的非常强大! 设计数 ...
- RabbitMQ 基础概念介绍
AMQP 消息模型 RabbitMQ 是基于 AMQP(高级消息队列协议)的一个开源实现,其内部实际也是 AMQP 的基本概念.
- Cloudera’s Distribution Including Apache Hadoop(CDH)安装过程
文档地址:https://www.cloudera.com/documentation.html https://www.cloudera.com/documentat ...
- 处理半连接SQL自动改写内连接SQL一例
昨天刚写了半连接改写系列,今天就遇到了此类型SQL: 优化前 耗时:28s 返回:0 SELECT D.DAILYAUDITNO, D.TRANSTOACC FROM PB_DOIC.MM_DAILY ...
- MySQL-----连表
连表: **拿到两张表的信息** select * from userinfo,department 弊端是数据会乱,出现重复,不建议这样. **使userinfo表的part_id列与departm ...
- *****Python之进程线程*****
Python之进程线程 Python的threading模块 并发编程: 操作系统:位于底层硬件与应用软件之间的一层. 工作方式:向下管理硬件,向上提供接口. 进程:资源管理单位(容器) 线程:最 ...
- odoo权限配置讲解2
今天我们在来讲解一下odoo中配合使用公司开发的权限配置模块,简单配置odoo权限的操作说明 接着上篇讲到的,昨天我们只是做了一个简单的表单模型的筛选规则 今天来讲解一下如何在创建内贸报价单的时候,在 ...