01_Android应用开发环境_05_签名android应用程序

背景:

Android项目以他的包为唯一标识,如果一台设备上安装了两个包名相同的应用,后安装的应用就会覆盖前面安装的应用。

目的:

为了避免覆盖的情况,Android要求对作为成品的应用进行签名。

作用:

  • 确定发布者身份。
  • 确保应用的完整性。

在Eclipse的ADT插件或Ant工具会自动生成调试证书对Android应用签名。如果要正式发布一个Android应用,必须使用合适的数字证书来给应用程序签名,不能使用ADT或者Ant工具生成的调试证书来发布。

在Eclipse中对Android应用签名

1、右击项目,Android Tools→Export Singned Application Package…

2、如果系统中没有数字证书,可以在窗口中选择"Create new keystore"单击按钮,填写数字证书的存储路径和密码。

3、填写完成后Next,Eclipse将会弹出让用户填写数字证书的详细信息。

4、Next,指定生成签名后的APK安装包的存储路径。

5、Finish。这样就会在指定目录下生成一个签名后的APK安装包。

一旦数字证书制作完成,以后就可以最直接使用该证书签名了。

使用命令对APK进行签名

1、创建keysrore库,JDK的安装目录下面的BIN中有一个keytool.exe工具生成数字证书。

keytool -genkeypair    -alias    -keyalg   -validity   -keystore 

  • -genkeypair:指定生成数字证书
  • -alias:指定生成数字证书别名
  • -kayalg:指定生成数字证书的算吗,使用RSA算法
  • -validity:指定生成的数字证书的有效期
  • -keystore:指定所生成的数字证书的存储路径

输入命令后回车,接着安装交互式界面输入相关参数。

2、生成为签名的apk,Android Tools→Export Unsigned Application Package…

3、使用jarsigner命令对未签名的APK进行签名,JDK的Bin子目录下面

jarsigner -verbose -keystore -signedjar

说明:

  • -verbose:指定生成详细输出
  • -keystore:指定数字证书存储路径
  • -singedjar:有三个参数分别是签名后apk包、未签名的APK包、数字证书的别名。
  • 回车,以交互的方式输入数字证书keystore的密码。

4、使用zipalign.exe工具优化APK安装包。

zipalign -f -v 4 a.apk a_zip.apk

  • -f:指定强制覆盖已有文件
  • -v:指定生成详细输出
  • 4:指定档案整理所基于的字节数,通常指定为4,也就是基于32为进行整理。
  • a.apk、a_zip.apk:分别指定整理前的APK和整理后生成的APK。
时间: 2024-11-09 00:42:51

01_Android应用开发环境_05_签名android应用程序的相关文章

01_Android应用开发环境_03_开发环境搭建及简单Android程序

搭建开发环境,创建模拟器,最后完成一个简单的Android版应用程序并介绍项目目录. 1 搭载Android开发环境 1.1 安装Eclipse和ADT     下载Android SDK.SDK的全称是软件开发工具包(Software Development Kit),Android SDK提供了一些开发Android所必须的API库以及开发工具,用于开发测试和调试Android应用程序.ADT是一个Eclipse的插件,它包含了一些使用Eclipse开发Android应用程序所需要的工具包.

cocos2d-x-2.2.3在Windows7和Ubuntu下搭建桌面开发环境(非Android环境)

要cocos2d-x-2.2.3搭建环境需要有以下的几个基本要求:(在我的小本本上) 1.一个操作系统(Win7或Ubuntu[只在这两个系统下测试过]): 2.在Win7下需要的是VS2010以上的版本(我用的是VS2012,虽然我不想用VS,但是现在我还没有办法不用IDE就编译代码),在Ubuntu下不需要,然后安装好VS2012,我没有安装那个VS2012.4的更新照样没事: 3.Python开发环境:(这个跟正常配置一样,一路Next再把Python安装目录(我用的2.7.x,因此是C:

Appium-001-测试开发环境搭建(Android - Win7)

随着移动端 App 测试自动化的兴起,为更好的控制产品质量,越来越多的中大型公司开始了移动端的自动化测试.Appium 自动化测试技术也是我很早之前就想学习的一门技术,却一直没有比较空余的时间来学习(也许是自己懒得缘故吧 ^_^),自今天开始我将开始自己的移动端 UI 自动化测试之旅. Appium 相关的概要说明介绍,请各位朋友联系度娘或顾大爷,在此不再赘述.俗话说,工欲善其事必先利其器,因而此文主要讲述 Appium 在 Win 7 系统下 Android  UI 测试开发环境搭建相关问题.

将安卓开发环境里的.android和avd文件夹修改位置

安卓开发环境里的.android和avd文件夹位置默认在C盘 并且随着所建立的avd越多,占用的c盘空间越多,实属苦恼 修改办法: 1. 事先将.android文件夹复制到想放置的目录去 2. 新建环境变量(系统变量): 变量名:ANDROID_SDK_HOME 变量值:.android的新文件夹地址 3. 关闭eclipse 4. 删除原来的.android目录 5. 启动eclipse,从avd manager或者android build设置里就能看到路径已经修改成功了 [tips: ct

01_Android应用开发环境_01_android发展史及系统架构

1.1 Android发展史与现状 Andy Rubin创立22个月后→(2005年)Google收购. 2008 Patrick Brady于Google I/O 演讲"Anatomy & Physiology of an Android",并提出的 Android HAL 架构图. Android版本升级 Android系统今后将继续每半年一次的升级步伐,分别定在每年的夏天和年终.每代Android系统都将以食物命名,比如1.5版叫做 Cupcake(纸杯蛋糕),1.6版为

[Android] 环境配置之基础开发环境(SDK/Android Studio)(转)

[Android] 环境配置之基础开发环境(SDK/Android Studio) 博客: blog.csdn.net/qiujuer 网站: www.qiujuer.net 开源库: Genius-Android 转载请注明出处: http://blog.csdn.net/qiujuer/article/details/41800229 ======================================================== 恼骚 有必要说的是,其实我知道现在网络中这样

配置cordova的android开发环境(无android studio)

原文:配置cordova的android开发环境(无android studio) 趁元旦放假想试一下cordova,不想安装庞大的android studio,所以想最小化安装,居然花了一整天的时间才能正常编译cordova工程,记录一下过程,备将来参考. 安装环境:操作系统:windows 10 x64 第一步:安装nodejs,下载最新版本v10.15.0 第二步:设置npm安装源 npm config set registry http://registry.npm.taobao.org

(三)配置Hadoop1.2.1+eclipse(Juno版)开发环境,并运行WordCount程序

配置Hadoop1.2.1+eclipse(Juno版)开发环境,并运行WordCount程序 一.   需求部分 在ubuntu上用Eclipse IDE进行hadoop相关的开发,需要在Eclipse上安装hadoop的开发插件.最新释放出的hadoop包含源码的包,以 hadoop-1.X为例,包含相关的eclipse插件的源码,因此可以针对自己的eclipse版本来编译一个合适hadoop的eclipse插件.下面将详细介绍插件的编译安装过程,以及在Eclipse上配置hadoop开发插

[Android] 环境配置之基础开发环境(SDK/Android Studio)

======================================================== 作者:qiujuer 博客:blog.csdn.net/qiujuer 网站:www.qiujuer.net 开源库:Genius-Android 转载请注明出处:http://blog.csdn.net/qiujuer/article/details/41800229 ========================================================