Android eclipse 签名打包及遇到的错误
2016-03-17 11:57
489 查看
做完一个Android项目之后,如何才能把项目发布到Internet上供别人使用呢?我们需要将自己的程序打包成Android安装包文件--APK(Android Package),其后缀名为".apk"。将APK文件直接上传到Android模拟器或Android手机中执行即可进行安装。Android系统要求具有其开发者签名的私人密钥的应用程序才能够被安装。生成数字签名以及打包项目成APK都可以采用命令行的方式,但是通过Eclipse中的向导我们会更加方便地完成整个流程,打包发布的过程非常简单。下面以前面开发的"Hello
World"为例,演示如何生成APK。
右键单击项目名称,选择"Android Tools",再选择"Export Signed Application Package…",如下图所示。
进入左图所示页面,单击"Next>"按钮,进入如右图所示窗口。
其中,Location为证书库将要存放的位置,Password是证书库的密码。
打包程序时,系统要求使用数字证书。如果没有数字证书,我们选择"Create new keystore"新创建一个证书库,单击"Browse…"按钮选择证书库将要保存的位置并填入信息,如左图所示。单击"Next>"按钮,如右图所示。
其中,Alias是该证书的名字;password是该证书的密码;Validity是指定证书有效年份。
如果已经拥有一个证书,那么可以选择"Use existing keystore",之后直接定位到证书库的位置并填入密码,如左图所示,接下来填入密码,单击"Next>"按钮,如右图所示。
单击"Browse…"按钮,选择文件保存的位置,如下图所示。
"Destination APK file "指定APK存储的位置。单击"Finish"按钮,打包完成。
进入"D:\My Document",会看到生成的HelloWorld.apk以及sharpandroid证书库。
我们可以把HelloWorld.apk文件发布到Internet上,也可以将该文件发布到Google的Android Market中,别人就可以下载它,并安装到手机上去。
遇到的错误:
android 打包签名时出现Conversion to Dalvik format failed
Disable "Build Automatically" on "Project Menu" and rebuild it manually (Right click on project -> Build project), then try to export the application again.译:取消”工程“菜单中的”自动编译“选项,手动编译之,而后尝试导出项目!
Eclipse seems to conflict with export and compile simultaneously. So every time you need to export an APK, disable automatic build. It's safe to use it any other time.译:Eclipse如果同时干”导出“和”编译“着两件事儿,可能会产生冲突。所以不要让他们同时干这两件事儿。
World"为例,演示如何生成APK。
右键单击项目名称,选择"Android Tools",再选择"Export Signed Application Package…",如下图所示。
打包程序时,系统要求使用数字证书。如果没有数字证书,我们选择"Create new keystore"新创建一个证书库,单击"Browse…"按钮选择证书库将要保存的位置并填入信息,如左图所示。单击"Next>"按钮,如右图所示。
如果已经拥有一个证书,那么可以选择"Use existing keystore",之后直接定位到证书库的位置并填入密码,如左图所示,接下来填入密码,单击"Next>"按钮,如右图所示。
进入"D:\My Document",会看到生成的HelloWorld.apk以及sharpandroid证书库。
我们可以把HelloWorld.apk文件发布到Internet上,也可以将该文件发布到Google的Android Market中,别人就可以下载它,并安装到手机上去。
遇到的错误:
android 打包签名时出现Conversion to Dalvik format failed
Disable "Build Automatically" on "Project Menu" and rebuild it manually (Right click on project -> Build project), then try to export the application again.译:取消”工程“菜单中的”自动编译“选项,手动编译之,而后尝试导出项目!
Eclipse seems to conflict with export and compile simultaneously. So every time you need to export an APK, disable automatic build. It's safe to use it any other time.译:Eclipse如果同时干”导出“和”编译“着两件事儿,可能会产生冲突。所以不要让他们同时干这两件事儿。
相关文章推荐
- java笔试题(五)
- struts2执行的基本流程
- SpringMVC 使用JSR-303进行校验 @Valid
- java 字符串全排列 和 去重
- 深入理解Java之反射
- Java中“成员变量”的默认值 自备
- 解释Java工程中几种常见的包:PO,VO,DAO,BIZ,DTO,Service,ServiceImpl
- 如何在MyEclipse中添加 用户自定义类库 以及将自定义的类库加入工程的加载目录
- java对象属性复制
- IOS框架Spring常用的动画效果
- eclipse:java.lang.OutOfMemoryError: PermGen space 最简单的解决方式
- JAVA学习3
- Java I/O 流详解
- Java 集合:Collection,List,ArrayList,Vector,LinkedList(实现方式,对比)
- 【leetcode】【228】Summary Ranges
- myeclipse自定义java注释
- MyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySql
- [疯狂Java]多线程:线程的生命周期
- Java 回顾笔记_Sting类1
- 【leetcode】【226】Invert Binary Tree