技术开发 频道

基于命令行模式进行开发ANDROID应用

  【IT168 技术】一般来说Android应用开发的标准工具组合是JDK + Android SDK + ADT (Android Development Tools) + Eclipse,大家基本上是通过IDE GUI进行开发操作的。不过我个人更喜欢命令行,所以这次我也尝试探索了一下使用命令行方式开发Android应用的方法。

  入门的第一步就是搭建开发环境。关于Android开发环境搭建的资料早已汗牛充栋,不过我也看了一下这些资料多是关于如何在Windows下使用Eclipse搭建环境的,而在Linux环境下不用Eclipse的手工搭建环境的资料甚少。而我用的是Ubuntu 10.04,所以在这里我想说说Ubuntu下搭建Android开发环境的过程,以及在此过程中遇到的诸多问题的解决。

  Android应用主要用Java语言开发,所以JDK是不可缺少的,这是一个前提条件。关于JDK的安装以及环境变量配置,这里就不赘述了。我在Ubuntu下安装的是Oracle(原Sun)提供的JDK 1.6版本。

  Android开发环境搭建的核心就是SDK。不过大陆的程序员们真的很悲哀,原因你懂的。为了下载一个SDK,到处翻山越岭,跋山涉水啊,好不痛苦。不过还好,领导们还给我们留下了一线生机。那就是http://dl-ssl.google.com/android/repository,这里可以下载到Android SDK相关组件包。

  首先你可以下载这个库的导航文件repository.xml(wget -c http://dl-ssl.google.com/android/repository/repository.xml)。打开这个文件,通过里面的注释你会看到这个文件大约包含了四个部分:

  •   PLATFORMS
  •   PLATFORM-TOOLS
  •   TOOLS
  •   DOCS

  这恰恰是Android SDK包的几个主要组成部分:

  •   其中TOOLS对应的就是Android SDK Tools,主要用于SDK自身组件安装、卸载管理,提供模拟器工具以及其他开发所需的第三方工具。
  •   其中PLATFORMS对应的是Android SDK Platform,这些包为Android应用开发提供了各个版本的虚拟设备(AVD)。比如Android 2.2、Android 2.3.3等虚拟设备。
  •   其中PLATFORM-TOOLS对应的是Android SDK Platform-tools,这些包提供了与虚拟设备管理和调试相关的工具,如ADB。

  我们如何通过这些组件包来组装成一个完整的Android SDK包呢?步骤大致如下:

  •   下载Android SDK Tools包,也就是Repository中对应的TOOLS部分。我这里找到的是tools_r11-linux.zip(wget -c http://dl-ssl.google.com/android/repository/tools_r11-linux.zip)。
  •   在本地建立android-sdk-linux_86目录,将下载的tools_r11-linux.zip放到该目录下,解压,我们得到tools_r11-linux目录。
  •   将android-sdk-linux_86目录下的tools_r11-linux目录改名为tools。
  •   在android-sdk-linux_86目录下建立两个新目录:add-ons和platforms。(如果没有这两个目录,下一步中的android启动会失败)
  •   进入android-sdk-linux_86/tools下,执行./android,启动Android SDK and AVD Manager。
  •   在启动的Android SDK and AVD Manager对话框的"Installed Packages"里你会看到我们已经安装了“Android SDK Tools, revision 11”。

  到这里,我们算是迈出了坚实的第一步。接下来,我们有两种方式继续我们的安装过程:

  一种是通过SDK/AVD Manager在线安装SDK其余组件。在"Installed Packages"里点击"Update All"按钮,等待一会,你会看到可以安装的组件。这里我们至少需要一个Platform包(比如Android 2.3.3 API 10, revision 1)以及Platform-tools包(比如Android SDK Platform-tools, revision 4)。选择你要的组件包后,就可以install了。安装后,一个完整的Android SDK就呈现在你的眼前了。这种方式也是最快捷、最方便的方式了。

  另外一种是离线安装方式。如果你和我一样,使用的是公司的代理网络,那么你很可能无法在线安装,即使SDK/AVD Manager支持配置网络代理。这样你就需要进行离线安装了,也就是需要你手工下载各个组件包,然后安装到指定的目录下。我这里就做了如下操作:

    1、执行下面命令下载各组件包:

  wget -c http://dl-ssl.google.com/android/repository/android-2.2_r02-linux.zip

  wget -c http://dl-ssl.google.com/android/repository/android-2.3.3_r01-linux.zip

  wget -c http://dl-ssl.google.com/android/repository/platform-tools_r04-linux.zip

  2、将android-2.2_r02-linux.zip拷贝到android-sdk-linux_86/platforms目录下,并解压。

  3、将android-2.3.3_r01-linux.zip拷贝到android-sdk-linux_86/platforms目录下,并解压。

  4、将platform-tools_r04-linux.zip拷贝到android-sdk-linux_86目录下,解压,并改名为platform-tools。

0
相关文章