ID #57919

Android基础之更新SDK

 

本指南将帮助您升级您的开发环境和应用程序到SDK的最新版暿 如果你已经应用了以前版本的Android SDK, 也需要使用本指南。
为了确保您的应用程序能够兼容android1.0系统,您需要安装新的SDK和用新的API移植现有的android应用程序,以下各节指导您完成这一进程。
安装新的SDK
下载SDK 并解压到一个安全的位置。
解压新的SDK以后 ,您应该完成下面的操作。
·擦除你的模拟器的数据
由于新的SDK版本发布,一些数据格式改变了。因此任何以前保存的模拟器数据必须清除。打开一个控制台/终端和操作SDK中的/to ols目录。启动模拟器瘿wipe-data的选项
Windows: emulator -wipe-data
Mac/Linux: ./emulator -wipe-data
·更新您的PATH变量(Mac/Linux;可选)
如果你以前设置PATH变量为指向的SDK tools目录,那么您必须更新以指向新的SDK的。E.g., .bashrc or .bash_profile file: export PATH=$PATH:<your_new_sdk_dir>/tools
更新ADT Eclipse插件
如果您在Eclipse上使用ADT插件开发,请按照下列步骤安装新的插件匹配新的SDK。

Eclipse 3.3 (Europa)
Eclipse 3.4 (Ganymede)
1.             选择Help > Software Updates > Find and Install....
2.             选择Search for updates of the currently installed features 并点击Finish.
3.             如果任何ADT有效,选择并安装
4.             重启 Eclipse.
1.             选择Help > Software Updates...
2.             选择the Installed Software tab.
3.             点击 Update...
4.             如果任何ADT有效,选择并点击Finish
5.             重启 Eclipse。

重新启动之后,更新您的Eclipse设置指向SDK目录。
1.             选择 Window > Preferences... to open the Preferences panel. (Mac OSX: Eclipse > Preferences)
2.             选择 Android from the left panel.
3.             对于在主面板中SDK的定位,点击Browse... 并找到SDK的目录。
4.             点击 Apply, 然后 OK.
建立应用程序签名
所有应用程序在安装它们之前都必须被签名。ADT插件和ant为基础的开发工具都支持这一要求,它们通过带一个调试KEY瘿apk文件来签发编译。为了做到这一点,编译工具使用包括在JDK的Keytool去创造一个keystore和带着一个已知的别名和密码一个key带着一个已知的别名和密码。
为了支持签签名,你应该首先确认Keytool对于SDK的编译工具是有效的。在大多数情况下,你可以告诉的SDK编译工具如何找到Keytool,通过设置你的J AVA_HOME环境变量设置和一个合适的JDK。另外,您也可以添加keytool的JDK版本到您的PATH变量
如果你正在开发Linux的一个版本,那原本使用的是GNU的JAVA编译嗿,请确保该系统正在使用的Keytool的JDK版本,而不是使用gcj,如果keyt ool已经在您的路径,它可能是指向在一个符号链接是/usr/bin/keytool 。在这种情况下,检查符号链接的目标,以确保它指向正确的Keytool.
如果您使用的ant编译你的.apk文件ﺿ而不是ADT,你必须重新产生你的build.xml文件。为了做到这一点,请执行下列步骤:
1.             在您的android应用程序工程目录中,找到并删除目前的build.xml文件
2.             2. 运行activitycreator ,直接输出到包含您的应用程序项目的文件夹
3.             - exec activitycreator
--out your.activity.YourActivity
运行这种方式ﺿactivityCreator不会擦出或创建新的Java文件(或manifest文件ﺿ,对于那些已经存在的activity和package。重要的是,package和activity是真实存在的。该工具创建一个新的build.xml文件,以及一个新的目录称libs"中,这个目录将放置第三方jar文件,这是你就能够使用ant脚本自动处理。
移植您的应用程序
更新过您的SDK以后 ,您可能会遇到破损的代码,由于框架和API的变化。您需要更新您的代码以匹配变化的Andriod的API。
一种方法是用Eclipse打开您的项目和查看你的应用程序中ADT的标记错误。从这里,你可以查找对应的变势 变化预览 and API变化报告.
如果您更新您的代码有其他麻烦,可上网寻求帮助或者求助于其他android开发人员.
如果已经修改了一个ApiDemos应用程序,并希望移植到新的SDK的,请注意您将需要卸载模拟器中预装的ApiDemos版本。