用Eclipse开发Android项目打包成apk应用程序
2015-08-19 14:03
330 查看
http://blog.sina.com.cn/s/blog_905ed10101014phn.html
(2013-01-22 12:11:05)
转载▼
在完成一个Android的一个项目后,我们需要将我们的此项目程序发到Internet上供别人使用。
过程:我们现需要,将我们的Android项目打包成Android安装包文件——APK(Android Package),其中后缀名为“.apk”。将app传到手机上即可进行安装。Android系统要求具有其开发者签名的私人密钥的应用程序才能被安装,生成数字签名以及打包项目成APK艘可疑采用命令行的方式,但是通过Eclipse中的向导我们会更加方便的完成整个流程,打包发布的过程非常简单。
打包步骤:
1.右键点击项目名称,选择“Android Tools”,在选择“Export Signed Application Package...”,如图:
2.进去新界面,单击“Next“按钮,显示窗口,如下:
3.上图,其中的Location为证书库要存放的位置,password是证书库的密码。
打包程序时,系统要求使用数字证书。如果没有数字证书,我们选择"Create new keystore"新创建一个证书库,单击"Browse…"按钮选择证书库将要保存的位置并填入信息,如左图所示。单击"Next>"按钮,如右图所示。
4.其中,Alias是该证书的名字;password是该证书的密码;Validity是指定证书有效年份。
5.如果已经拥有一个证书,那么可以选择"Use existing keystore",之后直接定位到证书库的位置并填入密码,如左图所示,接下来填入密码,单击"Next>"按钮,如右图所示。
6.单击"Browse…"按钮,选择文件保存的位置,如图所示。
"Destination APK file "指定APK存储的位置。单击"Finish"按钮,打包完成。
进入"C:\Users\Administrator\Desktop",会看到生成的PhoneSave.apk以及xie证书库。
我们可以把PhoneSave.apk文件发布到Internet上,也可以将该文件发布到Google的Android Market中,别人就可以下载它,并安装到手机上去。
http://www.cnblogs.com/timeng/archive/2012/02/17/2355513.html
为什么要签名???
开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。
由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证相当名字,但是签名不同的包不被替换。
APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉。
这样签名其实也是开发者的身份标识。交易中抵赖等事情发生时,签名可以防止抵赖的发生。
所有的Android应用都必须有数字签名,没有不存在数字签名的应用,包括模拟器上运行的。Android系统不会安装没有数字证书的应用。
签名的数字证书不需要权威机构来认证,是开发者自己产生的数字证书,即所谓的自签名。
正式发布一个Android应用时,必须使用一个合适的私钥生成的数字证书来给程序签名,不能使用ADT插件或者ANT工具生成的调试证书来发布。
数字证书都是有有效期的,Android只是在应用程序安装的时候才会检查证书的有效期。如果程序已经安装在系统中,即使证书过期也不会影响程序的正常功能。
1:打开Eclipse->选择你要签名的项目->右击->android tools->Export signed Application package 弹出如下窗口
2:选中你要签名的项目,然后next,
因为我们是第一次签名,还没有签名证书,所以先create new keystore,以后就不用再创建了,直接选择已存在的证书。
选择证书保存的位置,填入密码,然后next,
3:
填写签证的信息,包括:别名,密码,有效期,姓名,组织,组织名称,所在城市,所在省份,国家等,然后finish。
4:最后弹出一个窗口,选择你要保存apk包的位置。
点击finish之后,稍等片刻就生成了你自己的Android安装包了。
用Eclipse开发Android项目打包成apk应用程序
(2013-01-22 12:11:05)
转载▼
标签:
| 分类: Android |
过程:我们现需要,将我们的Android项目打包成Android安装包文件——APK(Android Package),其中后缀名为“.apk”。将app传到手机上即可进行安装。Android系统要求具有其开发者签名的私人密钥的应用程序才能被安装,生成数字签名以及打包项目成APK艘可疑采用命令行的方式,但是通过Eclipse中的向导我们会更加方便的完成整个流程,打包发布的过程非常简单。
打包步骤:
1.右键点击项目名称,选择“Android Tools”,在选择“Export Signed Application Package...”,如图:
2.进去新界面,单击“Next“按钮,显示窗口,如下:
3.上图,其中的Location为证书库要存放的位置,password是证书库的密码。
打包程序时,系统要求使用数字证书。如果没有数字证书,我们选择"Create new keystore"新创建一个证书库,单击"Browse…"按钮选择证书库将要保存的位置并填入信息,如左图所示。单击"Next>"按钮,如右图所示。
4.其中,Alias是该证书的名字;password是该证书的密码;Validity是指定证书有效年份。
5.如果已经拥有一个证书,那么可以选择"Use existing keystore",之后直接定位到证书库的位置并填入密码,如左图所示,接下来填入密码,单击"Next>"按钮,如右图所示。
6.单击"Browse…"按钮,选择文件保存的位置,如图所示。
"Destination APK file "指定APK存储的位置。单击"Finish"按钮,打包完成。
进入"C:\Users\Administrator\Desktop",会看到生成的PhoneSave.apk以及xie证书库。
我们可以把PhoneSave.apk文件发布到Internet上,也可以将该文件发布到Google的Android Market中,别人就可以下载它,并安装到手机上去。
http://www.cnblogs.com/timeng/archive/2012/02/17/2355513.html
为什么要签名???
开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。
由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证相当名字,但是签名不同的包不被替换。
APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉。
这样签名其实也是开发者的身份标识。交易中抵赖等事情发生时,签名可以防止抵赖的发生。
签名的注意事项
所有的Android应用都必须有数字签名,没有不存在数字签名的应用,包括模拟器上运行的。Android系统不会安装没有数字证书的应用。签名的数字证书不需要权威机构来认证,是开发者自己产生的数字证书,即所谓的自签名。
正式发布一个Android应用时,必须使用一个合适的私钥生成的数字证书来给程序签名,不能使用ADT插件或者ANT工具生成的调试证书来发布。
数字证书都是有有效期的,Android只是在应用程序安装的时候才会检查证书的有效期。如果程序已经安装在系统中,即使证书过期也不会影响程序的正常功能。
签名的方法
1:打开Eclipse->选择你要签名的项目->右击->android tools->Export signed Application package 弹出如下窗口2:选中你要签名的项目,然后next,
因为我们是第一次签名,还没有签名证书,所以先create new keystore,以后就不用再创建了,直接选择已存在的证书。
选择证书保存的位置,填入密码,然后next,
3:
填写签证的信息,包括:别名,密码,有效期,姓名,组织,组织名称,所在城市,所在省份,国家等,然后finish。
4:最后弹出一个窗口,选择你要保存apk包的位置。
点击finish之后,稍等片刻就生成了你自己的Android安装包了。
相关文章推荐
- springmvc 拦截器区分ajax请求
- java作用域
- java debug
- MyEclipse文件查找技巧
- MyEclipse快捷键大全
- eclipse myeclipse 快捷键
- 如何设置eclipse不同的workspace共享配置
- 0000004_java学习之路_日期相差时间
- java:用栈实现队列+用队列实现栈
- JAVA中List、Map、Set的区别
- Spring中Quartz的配置
- java 学习--String 【1】
- java 静态方法和实例方法的区别
- Spring 整合Quartz 2实现定时任务五:集群、分布式架构实现探讨
- Spring整合Mybatis【自动扫描方式】
- Spring 整合Quartz 2实现定时任务四:细化调整及一些已知的问题
- Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务
- Spring 3整合Quartz 2实现定时任务二:动态添加任务
- Java多态性详解——父类引用子类对象
- java基本数据型的最大值与最小值