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文件就不会得到自动签名,这样就需要进行手工签名。
平时我们的程序可以在模拟器上安装并运行,是因为在应用程序开发期间,由于是以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