Android打包签名
Ⅰ、用jdk和sdk自带工具打包签名
a.把jdk下的keytool.exe和jarsigner.exe所在目录(两个工具在同一目录) 添加到环境变量path
1)新建环境变量package,package的值为C:\Program Files\Java\jdk1.8.0_25\bin
2)将package添加到path中,在path值最后添加%package%;(若原先末尾没有;,则添加“;%package%;”)
b.通过keytool.exe 工具来创建keystore库.
1)cmd下输入命令
keytool -genkey -alias zzj -keyalg RSA -validity 3000 -keystore D:\fans\zhuzhoujia.keystore
-genkey:生成数字证书
-alias:数字证书别名,这里指定了别名zzj
-keyalg:指定生成数字证书的算法,这里指定了RSA算法
-validity:数字证书的有效期,这里指定了3000天
-keystore:指定数字证书的存储路径和数字证书的名称,这里指定了D:\fans\zhuzhoujia.keystore
c.从eclipse或Android Studio中导出一个未签名的apk
1)以eclipse为例,在工程上右键,Adnroid Tool -> Export Unsigned Application Package,选定保存路径后保存
d.使用jarsigner工具对未签名的APK安装包进行签名
1)cmd下输入命令
jarsigner -verbose -keystore D:\fans\zhuzhoujia.keystore -signedjar D:\fans\Zhuzhoujia+.apk D:\fans\Zhuzhoujia.apk zzj
-verbose:指定生成详细输出
-keystore:数字证书的完整路径
-signedjar:三个参数,分别为签名后的apk存储路径及apk名称、未签名的apk所在路径及apk名称、数字证书的别名
e.把sdk下的zipalign.exe所在目录添加到环境变量path(sdk\build-tools下有多个不同版本号文件夹,每个文件夹下都有一个zipalign.exe,随便用哪个都可以)
1)新建环境变量sdk_zipalign,我这里将D:\eclipse_with_adt\eclipse\sdk\build-tools\20.0.0作为sdk_zipalign的值
2)将sdk_zipalign增加到path,在path值最后添加%sdk_zipalign%;(若原先末尾没有;,则添加“;%sdk_zipalign%;”)
f.使用zipalign.exe优化签名后的apk安装包
1)cmd下输入命令
zipalign -f -v 4 D:\fans\Zhuzhoujia+.apk D:\fans\株洲+.apk
-f :指定强制覆盖已有文件
-v 指定生成详细输出
4:指定档案整理基于的字节数
D:\fans\Zhuzhoujia+.apk:这个是优化前的apk所在路径及名称
D:\fans\株洲+.apk:这个是优化后的apk保存路径及名称
Ⅱ、使用eclipse打包签名
a.生成密钥库及用生成的密钥库给完成签名
1)在工程上右键,Export -> Android -> Export Android Application -> Next -> Next -> Create new keystore
2)确定密钥库存储位置及文件名,输入密码,finish
3)填写密钥库信息,finish
4)确定签名后的apk的输入路径及apk文件名,finish
b.若已有密钥库,可直接签名
1)在工程上右键,Export -> Android -> Export Android Application -> Next -> Next -> Use existing keystore
2)填写密钥库的密码
3)填写密码
4)定签名后的apk的输入路径及apk文件名,finish
c.使用zipalign.exe优化签名后的apk安装包,方法同上。
Ⅲ、使用Android Studio打包签名
a.生成密钥库并使用密钥库打包签名
1)菜单栏,Build -> Generate Signed APK -> Create new… 填写密钥库信息,输入密码,-> Next
2)选择输出路径,finish
b.使用zipalign.exe优化签名后的apk安装包,方法同上。
Android打包签名的更多相关文章
- react-native android打包签名release版apk遇到的问题
在该项目包名时遇到的一个android打包问题,如下 改包名步骤 修改android/app/build.gradle里的applicationId,为新包名,如:com.xxx.yyy.myProj ...
- android 打包签名
1.Eclipse工程中右键工程,弹出选项中选择 android工具 → 生成签名应用包 2.选择需要打包的android项目工程 3.如果已有私钥文件,选择私钥文件 输入密码,如果没有私钥文件见第6 ...
- Android 打包签名 从生成keystore到完成签名 -- 转
首先,我们需要一个keystore,当然已经有了的话就不用这一步了:cmd下:进入到jdk的bin目录,这样的话,android.keystore文件就会生成在这个目录下,签名的时候我们需要这个文件C ...
- Android 打包签名 从生成keystore到完成签名
进入生成工具: 工具帮助: 输入指令并获得结果: 转自: http://www.cppblog.com/fwxjj/archive/2010/05/24/116208.html 首先,我们需 ...
- ionic3应用的Android打包签名发布步骤
版权声明:本文为博主原创文章,未经博主允许不得转载. 当我们的ionic应用开发结束之后,就要开始上线到应用市场,那么Android的发布步骤具体是怎么样的呢? 1)编译 运行命令行: ionic c ...
- android打包签名,从生成keystore到完成签名
输入指令并获得结果:(对应自己的java安装目录) 首先,我们需要一个keystore,当然已经有了的话就不用这一步了:cmd下:进入到jdk的bin目录,这样的话,android.keystore文 ...
- android打包签名介绍
Keytool 是一个有效的安全钥匙和证书的管理工具. Java 中的 keytool.exe (位于 JDK\Bin 目录下)可以用来创建数字证书,所有的数字证书是以一条一条(采用别名区别)的形式存 ...
- 【Android - 进阶】之代码打包签名与混淆
代码打包签名 Android Studio为大家集成了代码打包混淆的功能,具体操作流程如下组图所示: 1.点击Android Studio上方工具栏的 Build -> Generate Si ...
- android app调试没问题,但打包签名的apk,运行时出现闪退怎么办?
在用Eclipse编写Android app时,有时调试时没有问题,但一经打包签名,运行就出现闪退,还报错说找不到某某类.一开始以为是混淆导致的,后来我没有混淆竟然也还是这个问题.无奈只得网上寻找解决 ...
随机推荐
- activiti自定义流程之整合(七):完成我的申请任务
在上一篇的获得我的申请中,可以看到js代码中还包含了预览和完成任务的代码,既然上一篇已经罗列了相关代码,这里也就不重复. 那么需要补充的是,在上边的完成任务的js代码中,我们还调用了getTaskFo ...
- NET异常 在 getsockopt 或 setsockopt 调用中指定的一个未知的、无效的或不受支持的选项或层次。
var Listener = new TcpListener(IPAddress.Any, port); Listener.AllowNatTraversal(true); // 在WIN8中调试没问 ...
- help和dir函数
help()函数是查看函数或模块用途的详细说明,比如:help('re'),help('re.split') 而dir()函数是查看函数或模块内的操作方法都有什么,输出的是方法列表.
- Hibernate getCurrentSession()和openSession()的区别
通过getCurrentSession()创建的Session会绑定到当前线程上:openSession()不会. 通过getCurrentSession()获取Session,首先是从当前上下文中寻 ...
- 【Python与机器学习】:利用Keras进行多类分类
多类分类问题本质上可以分解为多个二分类问题,而解决二分类问题的方法有很多.这里我们利用Keras机器学习框架中的ANN(artificial neural network)来解决多分类问题.这里我们采 ...
- 全面了解 Linux 服务器 - 2. 查看 Linux 服务器的内存使用情况
2. 查看 Linux 服务器的内存使用情况 liuqian@ubuntu:~$ free -m total used free shared buffers cached Mem: 1983 186 ...
- 样例20-汽车SHOW
观看样例点这里 素材下载 1.设置场景大小为400*3002.执行:文件->导入->导入到库,选择需要的汽车图片文件,将其导入到库面板中3.按照同样的方式,在库面板中导入所需的背景音乐文件 ...
- CCF NOI系列活动
NOI-全国青少年信息学奥林匹克竞赛全国青少年信息学奥林匹克竞赛(NOI)是国内信息学领域内面向中学生的最高水平的大赛,每省派经选拔产生的选手(其中一名是女选手)参加,NOI每年在不同的省市举行. N ...
- 2013年第四届蓝桥杯C/C++程序设计本科B组决赛
1.猜灯谜(枚举) 2.连续奇数和(等差数列) 3.空白格式化(去除空格) 4.高僧斗法(阶梯nim) 5.格子刷油漆(dp) 6.农场阳光 1.猜灯谜 A 村的元宵节灯会上有一迷题:请猜谜 * 请猜 ...
- JS-改变页面的颜色(二)
需求:点击页面的按钮,改变页面的颜色 思路:一先画出最简单的页面,二想办法获取页面的body节点,三想办法修改body节点的背景颜色属性,四通过一个方法获取随机的颜色值 和第一个例 ...