在Eclipse中将Android项目生成APK并且签名
来源:互联网 发布:数据库营销例子 编辑:程序博客网 时间:2024/05/20 13:09
一:生成apk最懒惰的方法是
只要你运行过android项目,到工作目录的bin文件夹下就能找到与项目同名的apk文件,这种apk默认是已经使用debug用户签名的。
二:如果想要自己给apk签名
1.签名的意义
为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。
2.签名的步骤
a.创建key
b.使用步骤a中产生的key对apk签名
3.具体操作
第一步:导出
项目-->右键-->Export-->Android中的Export Android Application-->Next-->选择你要导出的项目-->Next
第二步:创建秘钥库keystore.输入秘钥库导出位置和密码,记住密码,下次Use existing keystore会用到
Create new keystore(选择存放的地址和密码)-->Next
第三步:填写密钥库信息,填写一些apk文件的密码,使用期限和组织单位的信息。
Next-->
第四步:生成带签名的apk文件,到此就结束了
第五步:如果下次发布版本的时候,使用前面生成的keystore再签名。
第六步:Next,Next,结束!
三:签名对你的App的影响
你不可能只做一个APP,你可能有一个宏伟的战略工程,想要在生活,服务,游戏,系统各个领域都想插足的话,你不可能只做一个APP,谷歌建议你把你所有的APP都使用同一个签名证书。
使用你自己的同一个签名证书,就没有人能够覆盖你的应用程序,即使包名相同,所以影响有:
1) App升级。 使用相同签名的升级软件可以正常覆盖老版本的软件,否则系统比较发现新版本的签名证书和老版本的签名证书不一致,不会允许新版本安装成功的。
2) App模块化。android系统允许具有相同的App运行在同一个进程中,如果运行在同一个进程中,则他们相当于同一个App,但是你可以单独对他们升级更新,这是一种App级别的模块化思路。
3) 允许代码和数据共享。android中提供了一个基于签名的Permission标签。通过允许的设置,我们可以实现对不同App之间的访问和共享,如下:
AndroidManifest.xml:<permission android:protectionLevel="normal" />
其中protectionLevel标签有4种值:normal(缺省值),dangerous, signature,signatureOrSystem。简单来说,normal是低风险的,所有的App不能访问和共享此App。dangerous是高风险的,所有的App都能访问和共享此App。signature是指具有相同签名的App可以访问和共享此App。signatureOrSystem是指系统image中App和具有相同签名的App可以访问和共享此App,谷歌建议不要使用这个选项,因为签名就足够了,一般这个许可会被用在在一个image中需要共享一些特定的功能的情况下。
0 0
- 在Eclipse中将Android项目生成APK并且签名
- eclipse中将android项目生成apk并且给apk签名
- 在eclipse中将android项目生成apk并且给apk签名
- 在eclipse中将android项目生成apk并且给apk签名
- 在eclipse中将android项目生成apk并且给apk签名
- 在eclipse中将android项目生成apk并且给apk签名
- 在eclipse中将android项目生成apk并且给apk签名
- 在eclipse中将android项目生成apk并且给apk签名
- 在eclipse中将android项目生成apk并且给apk签名
- 在eclipse中将android项目生成apk并且给apk签名
- 在eclipse中将android项目生成apk并且给apk签名
- 在eclipse中将android项目生成apk并且给apk签名
- 在eclipse中将android项目生成apk并且给apk签名
- 在eclipse中将android项目生成apk并且给apk签名
- 在eclipse中将android项目生成apk并且给apk签名
- 在eclipse中将android项目生成apk并且给apk签名
- 在eclipse中将android项目生成apk并且给apk签名
- 在eclipse中将android项目生成apk并且给apk签名
- IOS错误笔记
- HDOJ 1241Oil Deposits(BFS)
- Python图像处理库PIL中快速傅里叶变换FFT的实现(一)
- redis持久化
- 【算法】欧拉函数——小于n的数中与n互质数的数目
- 在Eclipse中将Android项目生成APK并且签名
- spark
- c#单例模式3中写法
- 【PA2014】【BZOJ3716】Muzeum
- 【BZOJ3651】网络通信
- 【CERC2014】【BZOJ4043】Vocabulary
- snprintf类型不匹配导致的core dump问题分析与定位
- 【Android】ListView多选模式的使用
- 天声人語 20160326 津軽海峡の新幹線