文档章节

使用Eclipse将Android项目打包为APK

摆渡者
 摆渡者
发布于 2015/04/18 11:30
字数 407
阅读 98
收藏 0

Android 的APK包必须经过签名后才能被安装。因此打包的时候必须要签名。

其实最快获取APK的方式是到Android项目下的bin文件夹下找到,但这是使用debug模式的安装包,使用的是Debug的密钥。而如果真的要发布一个APK到应用市场,还得弄一个正式点的签名。话不多说,直接上图。

1. 【如果有密钥的,1、2步可以省略】打开命令行,到JAVA_HOME/bin下面找到keytool.exe,并输入图中的命令生成签名的密钥。

2. 输入密钥相关的个人信息,最后确定

 

3. 到Eclipse中,项目上右键-->Android Tools-->Export Signed Application Package

4. 选择要打包的Android项目:

5. 选择刚刚创建的keystore,也就是密钥库文件(这个后最为.keystore的文件在刚刚执行命令的地方,如果该地方没有写入权限,则会放到用户目录[Windows中默认为C:\Users\xxx\]下)和刚刚生成改keystore时输入的密码:

6. 选择密钥库里刚刚创建的密钥并输入密码:

7. 选择APK的存放位置:

8. 下面左边是打包过后的APK解压出来的东西,右边是没有签名的APK解压后的东西,可以看到左边多了一个META-INF的文件夹:

9.  打开文件夹后,看到如下内容。其实就是多了些加密和证书相关的东西,具体我也没研究过。


© 著作权归作者所有

摆渡者
粉丝 343
博文 171
码字总数 206504
作品 0
成都
程序员
私信 提问
Android开发把项目打包成apk

做完一个Android项目之后,如何才能把项目发布到Internet上供别人使用呢?我们需要将自己的程序打包成Android安装包文件--APK(Android Package),其后缀名为".apk"。将APK文件直接上传到A...

等待流星
2014/03/07
85
0
Android开发把项目打包成apk

做完一个Android项目之后,如何才能把项目发布到Internet上供别人使用呢?我们需要将自己的程序打包成Android安装包文件--APK(Android Package),其后缀名为".apk"。将APK文件直接上传到A...

叼烟斗的猫
2012/09/28
541
0
Android类库打包方法探究

开发Android应用的时候,对于可用于多个应用的公用的部分,或是打算发布给第三方进行应用集成的部分,要把这部分打包成类库怎么做呢?   众所周知,Android应用使用ADT打包成apk,apk中包含...

ljrapple
2015/03/02
137
2
Android批量打包-如何一秒内打完几百个apk渠道包

在国内Android常用渠道可能多达几十个,如: 谷歌市场、腾讯应用宝、百度手机助手、91手机商城、360应用平台、豌豆荚、安卓市场、小米、魅族商店、oppo手机、联想乐商、中兴汇天地、华为、安...

SuShine
2017/10/23
61
0
eclipse下android项目解决方法数id超过65535

java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536 你的应用中的Dex 文件方法数超过了最大值65536的上限,简单来说,应用爆棚了. 那么让我们看一下为什么会引起这种错...

chuxuezhe_
2014/12/10
9.2K
11

没有更多内容

加载失败,请刷新页面

加载更多

正则表达式匹配

请实现一个函数用来匹配包括 '.' 和 '*' 的正则表达式。模式中的字符 '.' 表示任意一个字符,而 '*' 表示它前面的字符可以出现任意次(包含 0 次)。 在本题中,匹配是指字符串的所有字符匹配...

Garphy
36分钟前
5
0
Laravel 5.1的多路由文件的配置

默认的路由配置文件只有一个, \app\Http\routes.php。 在同一个文件中写路由容易起冲突,文件会越来越大,就需要定义多个路由文件。 找到加载\app\Http\routes.php的文件, 打开\app\Provid...

mdoo
58分钟前
5
0
Hibernate 5 开始使用指南前言

同时在面向对象软件和关系型数据库进行工作,可能会非常复杂和费时。数据在对象和数据库之间可能会不一致,然后导致开发成本会非常高。 Hibernate 是一个针对 Java 环境的对象关系映射(Obj...

honeymoose
今天
5
0
聊聊nacos ServiceManager的UpdatedServiceProcessor

序 本文主要研究一下nacos ServiceManager的UpdatedServiceProcessor ServiceManager.init nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/core/ServiceManager.java @Compone......

go4it
今天
7
0
正则表达式的使用(QQ格式的判断与空格的切割)

//正则表达式的使用 public static void main(String[] args) throws IOException, ClassNotFoundException { //test1("123456"); test2("-1 99 kk"); } /** * ......

zhengzhixiang
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部