
1.3 搭建Linux下的开发环境
本节将主要讲述在Ubuntu Linux环境下如何搭建Android SDK的开发环境。与1.2节中在Windows环境下搭建Android SDK的开发环境一样,在Linux系统上开发Android应用程序,需要安装Linux版本的Android SDK、Eclipse与JDK,其下载网址和Windows版本相同,注意要下载Linux平台下的开发版本。接下来详细介绍安装过程。
1.3.1 安装JDK
本节将说明如何从Oracle公司的网站下载和安装JDK。具体步骤如下:
1)访问http://www.oracle.com/technetwork/java/javase/downloads/网址,选择下载Java SE 6 Update 27版本,接着在Java SE Downloads字段选择下载Linux版本的JDK文件,如jdk-6u27-linux-i586.bin。
说明:由于Android 2.1编译环境现阶段对JDK没有特殊的要求,所以仍然使用JDK 6。
2)下载完毕后,要使用管理员权限执行所下载的可执行文件,根据提示即可完成JDK的安装。
将jdk-6u27-linux-i586.bin文件先存储到/home/dmatek/Android_soft中,如图1-21所示。

图1-21 先将文件存储到Android_soft目录中
在Linux环境下,JDK被安装到系统/usr/local/目录下,所以需要将jdk-6u27-linux-i586.bin文件放置到/usr/local/目录下进行安装。使用管理员权限把jdk-6u27-linux-i586.bin文件复制到/usr/local/目录下,如图1-22所示。

图1-22 复制文件到/usr/local目录下
仍然以管理员权限执行jdk-6u27-linux-i586.bin,如图1-23所示。

图1-23 执行文件
3)安装完毕后,必须修改环境变量才能使用JDK。JDK的安装目录在/usr/local/jdk1.6.0_27,此时需要修改/etc/profile文件。在命令窗口输入sudo vi/etc/profile命令,打开脚本配置文件,然后加入如下Java的环境变量,如图1-24所示。修改后存储profile文件并退出。
export JAVA_HOME=/usr/local/jdk1.6.0_27 export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$HOME/bin
4)执行如图1-25所示的命令使设定的环境变量生效。

图1-24 修改profile文件

图1-25 执行命令使设定的环境变量生效
5)此时在命令窗口执行java-version命令,若能检测到JDK的版本,就说明JDK已经安装成功了,如图1-26所示。

图1-26 检测到JDK的版本,表明安装成功
1.3.2 安装Eclipse
在Eclipse网站上针对不同程序语言的开发者提供了不同的开发套件,而根据Android开发者的需求,建议选择Eclipse IDE for Java EE Developers、Eclipse IDE for Java Developers或Eclipse for RCP/Plug-in Developers这三种开发套件之一。
本书使用的是Eclipse 3.7.1版本,例如Eclipse 3.7.1 for Linux版本(eclipse-SDK-3.7.1-linux-gtk.tar.gz)。执行下面的命令将eclipse-SDK-3.7.1-linux-gtk.tar.gz从/home/dmatek/Android_soft目录下复制到系统/usr/local/目录下。
$sudo cp -rf /home/dmatek/Android_soft/eclipse-SDK-3.7.1-linux-gtk.tar.gz /usr/local/
接着输入如下命令解压缩eclipse-SDK-3.7.1-linux-gtk.tar.gz文件,如图1-27所示。

图1-27 输入命令解压缩
$ tar -zxvf eclipse-SDK-3.7.1-linux-gtk.tar.gz
当解压缩完成后会得到一个eclipse目录,进入eclipse目录执行下面这个命令就可以启动Eclipse。
$./eclipse
首次启动Eclipse会出现提示用户输入工作空间路径的对话框,此时可以自行输入路径或直接使用默认的路径,本书使用的路径为/home/dmatek/apk_workspace,如图1-28所示。
此外,也可以勾选“Use this as the default and do not ask again”,这样以后每次启动Eclipse时就不会再出现这个对话框,而是直接使用这个路径。
当Eclipse顺利启动后,可以看到欢迎画面,如图1-29所示。

图1-28 输入工作空间的路径

图1-29 Eclipse启动后的欢迎画面
1.3.3 安装ADT
在Linux环境下安装ADT时,必须添加一个插件org.eclipse.wst.sse.core,否则安装过程会报错。下载插件org.eclipse.wst.sse.core的网址为http://download.eclipse.org/releases/ganymede/。所以需要先安装org.eclipse.wst.sse.core插件,这个插件安装成功后再安装ADT(Android Development Tools)。下面是进行org.eclipse.wst.sse.core插件以及ADT的安装步骤。
1)点击Eclipse菜单栏中的“Help”→“install new software”,出现如图1-30所示界面。

图1-30 安装插件
2)点击“Add”按钮添加org.eclipse.wst.sse.core插件,如图1-31所示。
3)在“Location”文本框中添加网址http://download.eclipse.org/releases/ganymede/,如图1-32所示。

图1-31 添加org.eclipse.wst.sse.core插件

图1-32 下载org.eclipse.wst.sse.core插件
4)点击“OK”按钮退出。几分钟之后,在Name中会列出相应的安装列表,如图1-33所示。

图1-33 安装列表
选择列表中的最后一项“Web,XML,Java EE and OSG:Enterprise Development”,然后点击“Next”按钮进行安装和更新。待org.eclipse.wst.sse.core插件安装完成后继续下一步。
5)点击菜单栏中的“Help”→“install new software”命令,弹出“Add Repository”对话框,点击“add”按钮添加ADT插件,如图1-34所示。

图1-34 添加ADT插件
由于已经得到了ADT的压缩文件,所以直接点击“Archive”按钮添加即可。
6)点击“OK”按钮完成添加。如图1-35所示。

图1-35 完成添加
7)点击“Select All”按钮,选择Name下所有的安装列表,如图1-36所示。

图1-36 点击“Aelect All”按钮
完成选择之后,点击“Next”按钮,进行下一步安装,如图1-37所示。
8)点击“Next”按钮,继续安装,点击“I accept the terms of the license agreements”,如图1-38所示。
点击“Finish”按钮开始安装,如图1-39所示。

图1-37 安装进程中

图1-38 选择同意版权声明

图1-39 开始安装
安装过程需要一定时间,请耐心等待。安装过程中会出现如图1-40所示窗口。
9)点击“OK”按钮继续安装。安装完成之后,系统会提示重新启动Eclipse,如图1-41所示。
点击“Restart Now”重新启动Eclipse。至此完成了ADT插件的安装。

图1-40 点击“OK”按钮继续安装

图1-41 安装完成重新启动Eclipse
1.3.4 安装SDK
首先从Android开发网站(http://developer.android.com/sdk/index.html)下载Linux(i386)环境所需的SDK压缩文件android-sdk_r13-linux_x86.tar,如图1-42所示。

图1-42 下载SDK压缩文件
SDK压缩包文件下载完成后,开始在Linux环境下安装Android SDK,其安装过程如下:
1)在Linux环境下,把SDK安装到系统的/usr/local/android目录中。把android-sdk_r13-linux_x86.tar文件复制到系统的/usr/local/android目录下,操作命令如下:
$cd /usr/local/android $sudo cp –rf /home/dmatek/Android_soft/android-sdk_r13-linux_x86.tar ./
注意:如果在/usr/local目录下没有android目录,那么可以使用mkdir命令创建一个android目录,命令如下:
$cd /usr/local/ $sudo mkdir –p android
2)使用如下命令解压缩android-sdk_r13-linux_x86.tar文件,如图1-43所示。
$tar –xvf android-sdk_r13-linux_x86.tar
解压缩成功后,在/usr/local/android目录下生成一个android-sdk-linux_x86目录文件,此文件为SDK安装程序文件。
3)设置系统环境变量。设置SDK的安装目录为${SDK},例如/usr/local/android/androidsdk-linux_x86,接着将${SDK}/tools加入系统Path环境变量中。修改方法如下:使用命令sudo vi/etc/profile打开系统profile文件,将${SDK}/tools的路径加入Path。使用source/etc/profile命令使其生效,如图1-44所示。命令如下所示:
export SDK=/usr/local/android/android-sdk-linux_x86 export PATH=$PATH:$SDK/tools

图1-43 解压缩文件

图1-44 设置系统环境变量
4)和Windows平台一样,在Linux平台下Android SDK也不再捆绑platform和add-on这两个文件,因此这两部分需要手动下载。打开命令窗口,进入android-sdk-linux_86文件的Tools目录下,启动Android SDK and AVD Manager,如图1-45所示。
执行./android命令后,会看到如图1-46所示窗口。

图1-45 启动Android SDK and AVD Manager

图1-46 执行./android命令后的窗口
5)点击“Installed packages”选项,进入如图1-47所示窗口。

图1-47 “Installed packages”选项内容
同Windows平台下一样,需要下载相关的程序包,点击“Update All”按钮,如图1-48所示。
首先选择“Accept All”单选按钮,然后再点击“Install”按钮开始在线下载安装。如图1-49所示,这个过程需要很长一段时间,请耐心等待。等到SDK在线下载安装完成就可以了。

图1-48 下载相关程序包

图1-49 在线下载安装
1.3.5 创建Android虚拟设备
在1.3.4节SDK下载完成后,开始创建AVD。与Windows平台下步骤一样,启动Eclipse后,进入“Android SDK and AVD manager”窗口,依次点击“Virtual Devices”→“New”,进入如图1-50所示界面,创建一个基于Android 2.1的AVD,名称为“sdk_2_1”。
如图1-50所示,在“Name”、“Target”、SD Card中的“Size”和“Skin”栏目中填写相应的内容后,点击“Create AVD”按钮进行创建。AVD创建成功将出现如图1-51所示窗口。

图1-50 创建一个基于Android 2.1的AVD

图1-51 AVD创建成功
点击“Start”按钮,可以启动模拟器,启动成功后出现如图1-52所示窗口。

图1-52 模拟器启动成功
接下来需要向Eclipse的Preferences中添加Android SDK的路径。重新启动Eclipse,依次点击菜单栏中的“Window”→“Preferences”命令,如图1-53所示。

图1-53 选择“Preferences”
进入“Preferences”对话框后点击左侧“Android”标签,添加Android SDK的路径,如图1-54所示,点击“Browse”按钮添加Android SDK目录所在的路径。

图1-54 添加Android SDK的路径
如图1-54所示,在“SDK Location”文本框中添加Android SDK的路径,然后点击“Apply”按钮进行加载。最后点击“OK”按钮退出对话框。
创建一个Android工程,测试环境是否搭建成功。Linux平台下Android工程的创建过程和Windows平台下的相同,此处不再赘述。