Android嵌入式系统程序开发:基于Cortex-A8(第2版)
上QQ阅读APP看书,第一时间看更新

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平台下的相同,此处不再赘述。