高层次的预览android的变换对你的应用程序的影响。
一个详细的报告去列举最新SDK的详细变化.
版本信息,已知问题,解决问题.
一个可以讨论android一直问题和像其他开发者学习论坛.
如果你发现了一个bug,用Android跟踪器报告它.
本指南将帮助您升级您的开发环境和应用程序到SDK的最新版暿 如果你已经应用了以前版本的Android SDK, 也需要使用本指南。
为了确保您的应用程序能够兼容android1.0系统,您需要安装新的SDK和用新的API移植现有的android应用程序,以下各节指导您完成这一进程。
下载SDK 并解压到一个安全的位置。
解压新的SDK以后 ,您应该完成下面的操作。
由于新的SDK版本发布,一些数据格式改变了。因此任何以前保存的模拟器数据必须清除。打开一个控制台/终端和操作SDK中的/to ols目录。启动模拟器瘿wipe-data的选项
Windows: emulator -wipe-data
Mac/Linux: ./emulator -wipe-data
如果你以前设置PATH变量为指向的SDK
tools目录,那么您必须更新以指向新的SDK的。E.g., .bashrc
or .bash_profile
file:
export PATH=$PATH:<your_new_sdk_dir>/tools
如果您在Eclipse上使用ADT插件开发,请按照下列步骤安装新的插件匹配新的SDK。
Eclipse 3.3 (Europa) | Eclipse 3.4 (Ganymede) |
---|---|
|
|
重新启动之后,更新您的Eclipse设置指向SDK目录。
所有应用程序在安装它们之前都必须被签名。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文件。为了做到这一点,请执行下列步骤:
- exec activitycreator --outyour.activity.YourActivity
运行这种方式ﺿactivityCreator不会擦出或创建新的Java文件(或manifest文件ﺿ,对于那些已经存在的activity和package。 重要的是,package和activity是真实存在的。该工具创建一个新的build.xml文件,以及一个新的目录称libs"中,这个目录将放置第三方jar文 件,这是你就能够使用ant脚本自动处理。
更新过您的SDK以后 ,您可能会遇到破损的代码,由于框架和API的变化。您需要更新您的代码以匹配变化的Andriod的API。
一种方法是用Eclipse打开您的项目和查看你的应用程序中ADT的标记错误。从这里,你可以查找对应的变势变化预览 and API变化报告.
如果您更新您的代码有其他麻烦,请访问 android小组讨论 寻求帮助或者求助于其他android开发人员.
如果已经修改了一个ApiDemos应用程序,并希望移植到新的SDK的,请注意您将需要卸载模拟器中预装的ApiDemos版本。了解更多信息,或(运行或安装A piDemos)遇到一个重新安装"的错误,见疑难解答论頿因为签名错误,我不能在我的IDE中安装ApiDemos应 用程序 来获得解决这个问题的信息。