现在的位置: 首页 > 综合 > 正文

Android 更新SDK

2013年10月14日 ⁄ 综合 ⁄ 共 1838字 ⁄ 字号 评论关闭
 此文档旨在帮助您移植您的开发环境和应用程序到最新的SDK上来。如果您还工作在老版本的SDK上,此文档将会给您带来帮助。

为了确保您的应用程序能够正常工作在Android 1.0系统中,您需要安装新的SDK,并且移植您现有的Android应用程序到新API上来。以下章节将会向您讲解这一过程。

安装新的SDK

下载SDK和补丁包到安全的本地环境。

结包新的SDK后,您需要:

擦去您模拟器的数据。

老的SDK发布后,一些数据格式已经发生改变,所以任何以前在您模拟器上保存的数据都必须移除。打开一个新的命令行或终端窗口,进入<your_new_sdk_dir>/tools目录,以-wipe-date参数运行模拟器。

Windows: emulator –wipe-date

Mac/Linux: ./emulator –wipe-date

更新您的PATH变量(Mac/Linux; 可选)

如果您先前在PATH变量中设置过老版本的SDK路径,现在您需要修改这个路径,指向新的SDK。比如, .bashrc或者.bash_profile文件:

export PATH=$PATH:<your_new_sdk_dir>/tools

更新你的ADT Eclipse插件

如果您工作在装有ATD插件的eclipse上,按照以下的步骤,您将安装伴随新版本SDK发行的ADT插件。

Eclipse 3.3 (Europa)

Eclipse 3.4 (Ganymede)

1.     选择帮助 > 软件更新 > 查找并安装....

2.     选择搜索当前已安装部件的更新 确定.

3.     如果ADT插件更新可访问,选择它,然后安装

4.     重新启动Eclipse

1.     选择Help > Software Updates...

2.     选择Installed Software tab.

3.     单机Update...

4.     如果ADT插件更新可访问,选择它,然后安装

5.     重新启动Eclipse

 

重新启动Eclipse后,修改Eclipse的参数,指向新的SDK

1.  选择Window > Preferences... 打开参数面板。(Mac OSX: Eclipse > Preferences)

2.  从左侧列表中选择Android

3.  在主面板中选择浏览... 别切选择本地SDK目录。

4.  单击 Apply, 然后单击 OK

设定程序签名

所有的应用程序必须被签名,在他们被安装到模拟器之前。ADT插件和基于Ant的编译工具都支持debug密钥签名的.akp文件的编译需求。JDK中包含的Keytool工具也可以产生一对由别名和密码组成的密钥。更多详细信息请参见Signing Your Applications

为了支持签名,您需要确认Keytool工具可访问。很多情况下,你可以告诉SDK编译工具如何找到Keytool。如果您工作在GNU Java编译环境中,请确定Keytool的版本和gcj的版本。

如果您使用Ant编译您的.akp文件,您必须修改您的build.xml

1.  在您的Android应用程序项目目录,删除当前的build.xml

2.  运行activitycreator,指出您的项目目录。

3.  - exec activitycreator --out <project folder> your.activity.YourActivity

通过这种方法,activityCreator不会擦去或创建新的Java文件(或manifest文件),假如被激活的包已存在。对于已经存在或激活的包而言,这非常重要。工具创建新的build.xml文件。

移植您的应用程序

升级完您的SDK后,您的代码,在程序框架或API定义上可能会有所破坏。您需要更改您的代码以适应Android API

一个方法是打开Eclipse察看那些被ADT标示的错误。从Overview of Changes andAPI Diffs Report您可以查看各种差异。

如果您在升级代码时遇到了更多的麻烦,可以通过Android Discussion Groups寻求其他Android其他开发者的帮助。

如果您移植了ApiDemos程序到新SDK上,注意,你需要卸载预装在模拟器上的老版本。更多信息,或者您在运行时遇到“reinstallation”错误或者安装ApiDemosI can't install ApiDemos apps in my IDE because of a signing error 可以给您一些帮助。

抱歉!评论已关闭.