Eclipse将Android项目打包成apk并签名
2015-11-04 20:05
501 查看
参考博文:http://blog.csdn.net/zhouxinhong/article/details/7599950
http://www.cnblogs.com/tianguook/archive/2012/09/27/2705724.html
将两篇博文结合了一下,只采用自己熟悉的方法,介绍如下:
1、为何使用Eclipse打包
android 运行后可以自动打包成apk,并放在默认路径下%\bin\****.apk。android工程的bin目录下的demo.apk默认是已经使用debug用户签名的,所以不能使用上述步骤对此文件再次签名。
使用Eclipse打包成apk的目的:
(1)唯一标识apk,在许许多多apk中可能会有相同的Package Name,导致其他程序无法安装;另外,方便程序更新;
(2)这样打包速度更快,省时省力。
2、使用方法
(1)keytool.exe
在Java的jdk安装路径下的bin目录下含有keytool.exe文件,我的路径是F:\Java\Java_Develop_Kit\Jdk1.8\bin
(2)由于安装Java时已经进行了环境变量配置,所以可直接在dos窗口下操作,输入以下命令
keytool -genkey -alias android.keystore -keyalg RSA -validity 100000 -keystore android.keystore
-genkey 产生密钥;
-alias ******.keystore 别名,其中******可自定义名称
-keyalg RSA 使用RSA算法对签名加密
-validity 100000 有效期限100000天
-keystore ******.keystore密钥库位置
如图所示
android.keystore存储到了C:\Users\banbeichase文件夹路径下。
(3)导出apk
Eclipse中选中要导出的工程,右击——”export"——Android文件夹,选择小机器人图标Export Android Application——Next;
选择“Use existing keystore",找到keystore的路径,并输入密码;
注:如果下次发布版本,还要使用该签名
输入alias(别名)密码
选择输出目标文件夹
http://www.cnblogs.com/tianguook/archive/2012/09/27/2705724.html
将两篇博文结合了一下,只采用自己熟悉的方法,介绍如下:
1、为何使用Eclipse打包
android 运行后可以自动打包成apk,并放在默认路径下%\bin\****.apk。android工程的bin目录下的demo.apk默认是已经使用debug用户签名的,所以不能使用上述步骤对此文件再次签名。
使用Eclipse打包成apk的目的:
(1)唯一标识apk,在许许多多apk中可能会有相同的Package Name,导致其他程序无法安装;另外,方便程序更新;
(2)这样打包速度更快,省时省力。
2、使用方法
(1)keytool.exe
在Java的jdk安装路径下的bin目录下含有keytool.exe文件,我的路径是F:\Java\Java_Develop_Kit\Jdk1.8\bin
(2)由于安装Java时已经进行了环境变量配置,所以可直接在dos窗口下操作,输入以下命令
keytool -genkey -alias android.keystore -keyalg RSA -validity 100000 -keystore android.keystore
-genkey 产生密钥;
-alias ******.keystore 别名,其中******可自定义名称
-keyalg RSA 使用RSA算法对签名加密
-validity 100000 有效期限100000天
-keystore ******.keystore密钥库位置
如图所示
android.keystore存储到了C:\Users\banbeichase文件夹路径下。
(3)导出apk
Eclipse中选中要导出的工程,右击——”export"——Android文件夹,选择小机器人图标Export Android Application——Next;
选择“Use existing keystore",找到keystore的路径,并输入密码;
注:如果下次发布版本,还要使用该签名
输入alias(别名)密码
选择输出目标文件夹
相关文章推荐
- Eclipse使用Maven提示:-Dmaven.multiModuleProjectDirectory system propery is not set
- Java最常用的200个示例代码
- Java 5.36课后题多边形的面积
- 插入排序(java 实现)
- 线程的优先级别
- spring项目如何统计所有请求的返回码--项目安全防刷统计
- 安卓Eclipse如何快速修改工程名及包名
- Java 交换两个变量的数值
- 在eclipse中使用struts的regex校验器不起作用
- Java局域网聊天系统(服务器客户端一对一)
- 线程的sleep,join,yield方法
- java 记——关于System.currentTimeMillis()处理时间的问题
- java记——8.13**坑爹的缺省包
- java 记——课本例题,判断一个字符串是否是回文
- java记——统计一串字符中每个字母出现的个数
- java记——16进制数转换10 进制数
- java遍历父文件夹下所有文件
- 线程的概念以及线程的开启和创建
- 遍历Map
- Java【小考】