Android 生成含签名文件的apk安装包
做android开发时,必然需要打包生成apk文件,这样才能部署。作为一个完善的apk,必然少不了签名文件,否则下次系统无法进行更新。
一、签名文件的制作及打包生成APK文件
签名文件比较流行的制作方式有两种,一种是用keytool和jarsigner来制作apk签名文件,安装了java jdk后,在其安装目录的bin下会有这两个东东,进行相关操作即可;第二种是直接使用eclipse工具,这里推荐使用这个,有工具建议还是用工具比较方便。下面介绍如何使用eclipse来制作签名文件:
1. 打开eclipse,右击需要打包的程序,选择“Android Tools”选项,对应有一个“Export signed Application Package…”选项,点击该选项,如下所示:

2. 选择工程名,然后点击“Next>”,如果有签名文件,直接选择第一项,Use existing keystore;如果没有,选择create new keystore选项,我们现在新建一个签名文件,选择生成签名文件的位置及密码,如下图所示:

3. 然后点击“Next>”下一步,出现如下图所示“Key Creation”画面,填写相关信息即可,如Alias---程序别名,Password和Confirm为密码,Validity(years)为签名文件有限期(XX年),First and LastName为名字(可以不填),Organizational Unit为组织单位(可以不填),Organization为组织(可以不填),City or Locality为所在城市,State or Province为所在省份或州(可以不填),Country Code(XX)为国家编码(可以不填)。参看下图:

4. 点击Next下一步,出现“Destination and key/certificate checks”画面,如下所示,这是所在的生成apk文件路径,点击”Finish”完成即可。

5. 以上步骤就包含了生成签名文件和通过签名文件生成对应程序的apk文件,如果下次再打包程序,直接选择第二步的“Use existing keystore”选项进行一步步操作即可。
Android 生成含签名文件的apk安装包的更多相关文章
- Android 开发基础入门篇: 生成带有签名的apk安装包
说明: 软件默认生成的安装包没有签名,现在手机安装APP的时候要求,安装包必须有签名才可以 默认生成的APK位置 现在生成带有签名的APK 我一般放到当前工程根目录,然后文件名字 key 有些时候需要 ...
- 【Android Studio安装部署系列】十、Android studio打包发布apk安装包
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 使用Android studio发布apk安装包的操作步骤. 开始打包发布apk Build > Generate Signe ...
- [Android] Robotium手机自动化测试(仅需apk安装包版)——环境搭建 【转】
Robotium的手机自动化测试,很多都是利用app源代码里的Id定义来开发自动化脚本.而在我开始要为项目中的app写自动化测试脚本的时 候,开发的环境还很不稳定,app也还处于开发的状态中,而且,在 ...
- Android APK安装包瘦身[转]
很显然,APK安装包越小越好.下面从代码,资源文件,使用策略几个方面简要介绍下: 代码 保持良好的编程习惯,不要重复或者不用的代码,谨慎添加libs,移除使用不到的libs. 使用proguard混淆 ...
- 使用zipalign.exe工具优化APK安装包
zipalign.exe是Android自带的一个档案整理工具,它可以用于优化APK安装包,从而提升Android应用与系统之间的交互效率,提升应用程序的运行速度. 操作步骤: 1.在命令行窗口输入如 ...
- 打包文件到APK安装包中
打包文件到APK安装包中 目的:将配置文件或SQLITE打包进APK中 1.首先,打开菜单 Project - Deployment 2.点击添加按钮,选择要添加的文件(文件最好放在工程目录中,这样, ...
- apk安装包信息
String archiveFilePath="sdcard/DangDang.apk";//安装包路径 PackageManager pm = getPacka ...
- Mac上反编译Android apk安装包
什么是反编译 我们知道,Android的程序打包后会生成一个APK文件,这个文件可以直接安装到任何Android手机上,因此,反编译就是对这个APK进行反编译.Android的反编译分成两个部分: 一 ...
- Appium学习笔记1_获取到APK安装包的Package以及Activity属性值
我们设置DesiredCapabilities属性值得时候需要设置"appPackage"和"appActivity",如何获取到这两个值呢? 这两个值不是随便 ...
随机推荐
- 用NPOI导出Excel
用NPOI导出Excel public void ProcessRequest(HttpContext context) { context.Response.ContentType = " ...
- oracle sql 性能 优化
目录[-] (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table ...
- Synchronized Methods
Synchronized Methods The Java programming language provides two basic synchronization idioms: synchr ...
- Javascript中appendChilid()内涵
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- java集合--java.util.ConcurrentModificationException异常
ConcurrentModificationException 异常:并发修改异常,当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常.一个线程对collection集合迭代,另一个线程对Co ...
- POJ2251Dungeon Master
http://poj.org/problem?id=2251 题意 : 就是迷宫升级版,从以前的一个矩阵也就是一层,变为现在的L层," . "是可以走,但是“#”不可以走,从S走到 ...
- 220 DIV2 B. Inna and Nine
220 DIV2 B. Inna and Nine input 369727 output 2 input 123456789987654321 output 1 题意:比如例子1:369727--& ...
- 【Linux高频命令专题(6)】mkdir
简述 用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 命令格式 mkdir [选项] 目录... 命令参数 -m, --mode=模式 ...
- HTML5 文件API(二)
1.FileSystem概述及浏览器检 2.申请磁盘配额 3.创建文件
- Scanner演示
import java.util.Scanner; /** *Scanner演示 */ public class ScannerDemo{ public st ...