Ⅰ、用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打包签名的更多相关文章

  1. react-native android打包签名release版apk遇到的问题

    在该项目包名时遇到的一个android打包问题,如下 改包名步骤 修改android/app/build.gradle里的applicationId,为新包名,如:com.xxx.yyy.myProj ...

  2. android 打包签名

    1.Eclipse工程中右键工程,弹出选项中选择 android工具 → 生成签名应用包 2.选择需要打包的android项目工程 3.如果已有私钥文件,选择私钥文件 输入密码,如果没有私钥文件见第6 ...

  3. Android 打包签名 从生成keystore到完成签名 -- 转

    首先,我们需要一个keystore,当然已经有了的话就不用这一步了:cmd下:进入到jdk的bin目录,这样的话,android.keystore文件就会生成在这个目录下,签名的时候我们需要这个文件C ...

  4. Android 打包签名 从生成keystore到完成签名

    进入生成工具:  工具帮助:   输入指令并获得结果:   转自: http://www.cppblog.com/fwxjj/archive/2010/05/24/116208.html 首先,我们需 ...

  5. ionic3应用的Android打包签名发布步骤

    版权声明:本文为博主原创文章,未经博主允许不得转载. 当我们的ionic应用开发结束之后,就要开始上线到应用市场,那么Android的发布步骤具体是怎么样的呢? 1)编译 运行命令行: ionic c ...

  6. android打包签名,从生成keystore到完成签名

    输入指令并获得结果:(对应自己的java安装目录) 首先,我们需要一个keystore,当然已经有了的话就不用这一步了:cmd下:进入到jdk的bin目录,这样的话,android.keystore文 ...

  7. android打包签名介绍

    Keytool 是一个有效的安全钥匙和证书的管理工具. Java 中的 keytool.exe (位于 JDK\Bin 目录下)可以用来创建数字证书,所有的数字证书是以一条一条(采用别名区别)的形式存 ...

  8. 【Android - 进阶】之代码打包签名与混淆

    代码打包签名 Android Studio为大家集成了代码打包混淆的功能,具体操作流程如下组图所示: 1.点击Android Studio上方工具栏的  Build -> Generate Si ...

  9. android app调试没问题,但打包签名的apk,运行时出现闪退怎么办?

    在用Eclipse编写Android app时,有时调试时没有问题,但一经打包签名,运行就出现闪退,还报错说找不到某某类.一开始以为是混淆导致的,后来我没有混淆竟然也还是这个问题.无奈只得网上寻找解决 ...

随机推荐

  1. activiti自定义流程之整合(七):完成我的申请任务

    在上一篇的获得我的申请中,可以看到js代码中还包含了预览和完成任务的代码,既然上一篇已经罗列了相关代码,这里也就不重复. 那么需要补充的是,在上边的完成任务的js代码中,我们还调用了getTaskFo ...

  2. NET异常 在 getsockopt 或 setsockopt 调用中指定的一个未知的、无效的或不受支持的选项或层次。

    var Listener = new TcpListener(IPAddress.Any, port); Listener.AllowNatTraversal(true); // 在WIN8中调试没问 ...

  3. help和dir函数

    help()函数是查看函数或模块用途的详细说明,比如:help('re'),help('re.split') 而dir()函数是查看函数或模块内的操作方法都有什么,输出的是方法列表.

  4. Hibernate getCurrentSession()和openSession()的区别

    通过getCurrentSession()创建的Session会绑定到当前线程上:openSession()不会. 通过getCurrentSession()获取Session,首先是从当前上下文中寻 ...

  5. 【Python与机器学习】:利用Keras进行多类分类

    多类分类问题本质上可以分解为多个二分类问题,而解决二分类问题的方法有很多.这里我们利用Keras机器学习框架中的ANN(artificial neural network)来解决多分类问题.这里我们采 ...

  6. 全面了解 Linux 服务器 - 2. 查看 Linux 服务器的内存使用情况

    2. 查看 Linux 服务器的内存使用情况 liuqian@ubuntu:~$ free -m total used free shared buffers cached Mem: 1983 186 ...

  7. 样例20-汽车SHOW

    观看样例点这里 素材下载 1.设置场景大小为400*3002.执行:文件->导入->导入到库,选择需要的汽车图片文件,将其导入到库面板中3.按照同样的方式,在库面板中导入所需的背景音乐文件 ...

  8. CCF NOI系列活动

    NOI-全国青少年信息学奥林匹克竞赛全国青少年信息学奥林匹克竞赛(NOI)是国内信息学领域内面向中学生的最高水平的大赛,每省派经选拔产生的选手(其中一名是女选手)参加,NOI每年在不同的省市举行. N ...

  9. 2013年第四届蓝桥杯C/C++程序设计本科B组决赛

    1.猜灯谜(枚举) 2.连续奇数和(等差数列) 3.空白格式化(去除空格) 4.高僧斗法(阶梯nim) 5.格子刷油漆(dp) 6.农场阳光 1.猜灯谜 A 村的元宵节灯会上有一迷题:请猜谜 * 请猜 ...

  10. JS-改变页面的颜色(二)

    需求:点击页面的按钮,改变页面的颜色 思路:一先画出最简单的页面,二想办法获取页面的body节点,三想办法修改body节点的背景颜色属性,四通过一个方法获取随机的颜色值           和第一个例 ...