Android项目签名与打包

Android项目签名与打包

上一篇说了下 Android的项目结构 ,简单回顾一下:src----源文件目录,gen---系统自动生成,不要修改(R文件--资源索引),res---资源文件夹,AndroidManifest.xml--配置文件
在开始之前,说一下Android的真机调试,在开发时能有真机调试是再好不过了。因为模拟器毕竟不是真机,而且模拟器也比较慢,影响效率
一般遇到的问题就是说 在MyEclipse下的Devices视图里找不到真机  
有以下两个要点:一是,打开手机的USB调试 (一般在设置里面,系统不同略有不同),一般此时手机状态栏就会有提示,已连接到USB调试
二是,装驱动,很大部分原因就是驱动没装或者没装好,下载一个手机助手,装一下手机驱动。有可能手机助手会有冲突,装好驱动后就退出手机助手,手机助手的进程也退
切到IDE(eclipse或者myeclipse)的Devices视图,一般就会出现已连接的手机,如果没有出现,重启一下IDE或者Devices页卡右边有个向下的箭头,点开选择Reset adb
好了,进入正题。
一、签名
所有的Android应用程序都要求开发人员用一个证书进行数字签名,anroid系统不会安装没有进行签名的由于程序。
    平时我们的程序可以在模拟器上安装并运行,是因为在应用程序开发期间,由于是以Debug面试进行编译的,因此ADT根据会自动用默认的密钥和证书来进行签名,而在以发布模式编译时,apk文件就不会得到自动签名,这样就需要进行手工签名。
在做版本升级的时候,如果要
签名需要一个签名文件keystore,一般有两种方式来生成这个keystore
都是通过JDK的keytool工具生成的,实现方式略有不同
先看第一种:开始-----运行-----cmd, 打开命令行工具
1,进入JDK的安装目录下的bin文件夹,先切到所在盘符,再使用cd jdk路径来打开
如果配置了JAVA_HOME的环境变量,也可以使用 cd %JAVA_HOME%\bin来切入,不过要先切到所在盘符,
当然如果已经配置了path,和ClassPath就可以直接使用下面的命令,生成的keystore就在当前cmd所显示的路径目录
如图:

2,使用命令   

keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore 

-alias android.keystore  生成的keystore别名

-keyalg RSA  加密和数字签名的算法

-validity 20000 有效天数


照提示填写,密码不会显示,确实是输入了的。
填好就可以去目录下看,确实生成了一个名为android.keystore的签名
第二种方式是使用IDE工具
1,选中项目 右键-------Android Tools -------Export Signed Android Application Package...
2,然后next, 选择Create new keystore,选择keystore的位置【要带个名字不要扩展名】,填写密码,next

3,按要求填写一些信息next 就可以了

二、打包
1,选中项目 右键-------Android Tools -------Export Signed Android Application Package...
2,next,用刚刚生成的keystore输入密码签名

参考blog:    http://blog.csdn.net/fyh2003/article/details/6911967

                     http://blog.csdn.net/luoyin22/article/details/7862742

下一篇  介绍下 反编译APK

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值