WEB开发网
开发学院手机开发Android 开发 Android 中文文档:开发和调试 阅读

Android 中文文档:开发和调试

 2010-04-12 15:52:00 来源:WEB开发网   
核心提示:应用程序签名Android系统要求所有的程序经过数字签名才能安装,如果没有可用的数字签名,Android 中文文档:开发和调试(5),系统将不许安装运行此程序,不管是模拟器还是真实设备,这部分不需要特殊的动作,ADT已经进入Keytool在release模式下编译程序,只要是 android系统,这都适用

应用程序签名

Android系统要求所有的程序经过数字签名才能安装,如果没有可用的数字签名,系统将不许安装运行此程序。不管是模拟器还是真实设备,只要是 android系统,这都适用。鉴于此原因,在设备或者是模拟器上运行调试程序之前,你必须为你的应用程序设置数字签名。

理解android程序签名的重要几点::

所有的程序都必须签名,没有被签名的程序,系统将不能安装。

你可使用自签署证书签署你的应用程序,必须是无凭证授权是的。

系统仅仅会在安装的时候测试签名证书的有效期,如果应用程序的签名是在安装之后才到期,那么应用程序仍然可以正常启用。

你可以使用标准工具-Keytool and Jarsigner-生成密钥,来签名应用程序的.apk文件。

Android SDK 工具可以帮助你在调试时给应用程序签名。ADT插件和Ant编译工具都提供了两种签名模式-debug模式和release模式

debug模式下,编译工具使用JDK中的通用程序Keytool通过已知方法和密码创建秘锁和密钥。每次编译的时候,工具使用debug密钥签名应用程序的.apk文件。因为密码是已知的,工具不需要在每次编译的时候提示你输入密锁和密钥。

当你的应用程序已经准备release了,你可以在release 模式下编译。release模式下,工具编译时不会将.apk文件签名。你需要用Keytool生成密钥和密锁,再用JDK中的Jarsigner工具给.apk文件签名。

签名基本设置

为了支持生成密锁和密钥,你首先要确定Keytool在SDK编译工具中是有效的。在很多情况下,你可以设置JAVA_HOME环境变量,告诉SDK如何找到Keytool,或者你可以在PATH变量中添加Keytool的 JDK版本。

如果你是在linux版本中开发,原本是来自Java Gnu编译器,请确定系统用的是Keytool版本的JDK,而不是gcj版本的。如果Keytool已经在PATH中,它将指向符号连接/usr /bin/keytool。这种情况下,核实符号连接的目标是指向JDK下的Keytool

Eclipse/ADT中的签名

如果你是在Eclipse下开发,并已经按照上面所介绍的安装了Keytool,默认情况下是可以在debug模式下签名的。当你运行调试程序的时候ADK 将给.apk文件签名,并安装到模拟器上。这部分不需要特殊的动作,ADT已经进入Keytool

在release模式下编译程序,在Package面版上按project右键,选择Android Tools>Export Application

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Android 文档

编辑录入:coldstar [复制链接] [打 印]
赞助商链接