为了确保您的应用程序能够正常工作在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 and和API Diffs Report您可以查看各种差异。
如果您在升级代码时遇到了更多的麻烦,可以通过Android Discussion Groups寻求其他Android其他开发者的帮助。
如果您移植了ApiDemos程序到新SDK上,注意,你需要卸载预装在模拟器上的老版本。更多信息,或者您在运行时遇到“reinstallation”错误或者安装ApiDemos,I can't install ApiDemos apps in my IDE because of a signing error 可以给您一些帮助。