1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 用Eclipse开发Android项目打包成apk应用程序

用Eclipse开发Android项目打包成apk应用程序

时间:2018-09-28 00:00:20

相关推荐

用Eclipse开发Android项目打包成apk应用程序

/s/blog_905ed10101014phn.html

用Eclipse开发Android项目打包成apk应用程序

(-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中,别人就可以下载它,并安装到手机上去。

/timeng/archive//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安装包了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。