红联Linux门户
Linux帮助

Ubuntu下进行Android开发的相关配置

发布时间:2014-08-26 11:11:57来源:linux网站作者:lqhbupt

(一)Android系统简介

Android包括操作系统,中间件(middle ware)以及关键应用程序。

(1)硬件

尽管在其他平台上也可以运行Android,Android的理想目标平台是ARM。ARM处理器是32位的reduced instruction set computer(RISC)处理器。和其他RISC处理器相同,ARM处理器指令集较简单,所以功耗低、成本低,特别适用于移动设备。随着性能不断提高,它已经开始装备上网本和平板电脑。

(2)Linux内核

在Android Stack上运行的第一层软件是一个customized linux内核。

(3)Libraries

在Linux内核上运行的是一个软件库集合。它们被Android更高层次的组件使用,对于使用Android SDK的开发者开放。包括系统C库,媒体库,图形引擎库等。

(4)Android Runtime

一些应用层的Android组件直接与之前提到的软件库交互。另外一些应用层的软件通过Android Runtime与软件库交互。Android软件大部分都使用Java语言,使用Google开发的类库和专用的Java类库。这些软件运行在Android Runtime上,Android Runtime包括一些额外的运行在Dalvik上的运行时核心库。这些运行时核心库提供了Java的大部分功能。Dalvik使用just-in-time(JIT)编译,并针对移动设备进行优化。

(5)应用程序框架

应用程序框架是高层次的应用程序可调用的一系列系统和服务名。

(6)应用程序


(二)Ubunt上安装Android SDK

Android提供了一个软件开发工具包(SDK),用于创建运行在Android上的应用程序。有Linux,MacOS X和Windows版本。

1)安装JAVA

如果你的机器运行的是64位的Ubuntu,你必须首先安装ia32-libs库。这是一个32位的运行库,使得64位系统可以开发测试32位的Android程序。

关于JAVA,你可以选择开源的OpenJDK及其对应的SDK:openjdk-6-jre和openjdk-6-jdk。也可以选择Sun/Oracle版本的JDK及其对应的SDK:sun-java6-jre和sun-java6-jdk。

2)安装Eclipse

这一步虽然不是必须的,但是AndroidSDK包含了一个用于Eclipse的Android Development Tools(ADT)插件,使得开发更加迅速容易。Ubuntu软件库中有Eclipes(eclipse),但不是Android开发者推荐使用的版本。Ubuntu软件库中的版本更新。上www.eclipse.org/downloads/上找到"Eclipse Classic"版本,下载安装。这个版本是目前http://developer.android.com/sdk/installing/index.html上的推荐版本。

例如下载eclipes-SDK-4.2-linux-gtk.tar.gz

安装过程如下:

sudo tar xzf eclipse-SDK-4.2-linux-gtk.tar.gz -C /usr/local/

cd /usr/local

sudo chmod -R +r eclipse

sudo touch /usr/local/bin/eclipse

sudo chmod 777 /usr/local/bin/eclipse

sudo nano /usr/local/bin/eclipse

在打开的nano文本编辑器中输入以下内容,保存后退出:

#!/bin/sh

#export MOZILLA_FIVE_HOME=”/usr/lib/mozilla/”

export ECLIPSE_HOME=”/usr/local/eclipse”

$ECLIPSE_HOME/eclipse $*

创建一个gnome菜单项

sudo nano /usr/share/applications/eclipse.desktop

内容如下:

[Desktop Entry]

Encoding=UTF-8

Name=Eclipse

Comment=Eclipse IDE

Exec=eclipse

Icon=/usr/local/eclipse/icon.xpm

Terminal=false

Type=Application

Categories=GNOME;Application;Development;

StartupNotify=true

第一次使用eclipse

/usr/local/eclipse/eclipse -clean &

3)安装SDK

从Android开发者网站http://developer.android.com/sdk/index.html下载最新版的SDK(android-sdk_r20.0.3-linux.tgz)。解压到指定目录,例如/home/cindy。

sudo tar xzvf android-sdk_r20.0.3-linux.tgz -C /home/cindy

将会在该目录下创建一目录android-sdk-linux

更改权限:sudo chmod -R 777 /home/cindy/android-sdk-linux

4)安装其他组件
安装AndroidSDK时,安装的是SDK起始软件包,包括了最新的SDKTools。然而,要开发Android应用程序,你需要至少安装一个Android平台和该平台相关的工具集。你可以通过使用AndroidSDK管理器和AVD管理器。

你可以通过Eclipse->Window->Android SDK Manager和Windows->AVD Manager

或者在命令行中输入

cd /home/cindy/android-sdk-linux/tools

android

以上两种方法都可以打开图形界面的Android SDK Manager,你可以在其中选择需要的组件,点击安装。Android SDK Manager显示了可以获取的软件包,以及已经安装的和需要更新的软件包。

推荐安装的组件有:SDKTools,SDKPlatform-tools,SDKPlatform,SystemImage,AndroidSupport,SDKSamples。

技巧:为了可以在命令行中使用SDK tools ,建议将SDK'tools和platform-tools的位置加入系统环境变量。

5)安装ADT Eclipse Plug-in

打开Eclipse,选择Help->Install New Software

点击Add,在弹出的窗口中,Name栏输入ADT Plugin,Location栏输入https://dl-ssl.google.com/android/eclipse/,点击OK

在AvailableSoftware窗口,选择Developer Tools,点击Next

浏览将被下载的软件,点击Next

阅读并接受软件许可,点击Finish

重新启动Eclipse

然后需要为ADT Eclipse Plug-in设置使用Android SDK

重启后在弹出的Welcome to Android Development窗口,选择using existing SDKs,然后输入AndroidSDK的安装位置。

或者打开Eclipse,选择Windows->Preference,选择Android,选择已安装的Android SDK的安装位置。

6)安装虚拟设备

虚拟设备是对Android系统运行的硬件的软件模拟。通过虚拟设备可以测试应用程序在虚拟设备上的运行结果。打开Eclipse。选择Open the Android Virtual Device Manager,在打开的窗口中选择Add,会弹出一个窗口Create new Android Virtual Device(AVD),你可以配置你的虚拟设备,如下图所示,配置完成后点击Create AVD。

使用一个虚拟设备,是在AVD Manager列表中选中该虚拟设备,然后点击Start。虚拟设备屏幕将出现在左侧,硬件按钮出现在右侧,你可以使用鼠标和键盘与AVD进行交互。


(三)创建第一个应用程序

1)打开Eclipse,选择File->New->Project

2)选择Android->Android Application Project

3)输入Project信息

应用程序名称Application name:Hello, Ubuntu World!(这个是应用程序的标题,将会显示在Android系统上)

项目名称Project name:HelloUbuntuWorld(这是Eclipse项目名,也是保存项目文件的目录名)

软件包名称Package name:com.example.helloubuntuworld(这个命名方式是按照Java Package的方式)

4)点击Next,选择程序图标,点击Next,默认选择Create Activity为默认BlankActivity,点击Next,点击Finish

5)在PackageExplorer中选择该项目,右键选择RunAs->Android Application,则可看到程序运行结果。

遇到问题及解决方案:

1)问题:安装ADTPlugin时,出现错误Missingrequirement: Android Development Tools 20.0.3.v201208082019-427395(com.android.ide.eclipse.adt.feature.group20.0.3.v201208082019-427395) requires 'org.eclipse.wst.sse.core0.0.0' but it could not be found

解决方法:Eclipse中选择Help->Install,在弹出的窗口中点击AvailableSoftwareSites,检查是否有一个更新网站名字为Juno,如果没有点击Add,然后在弹出窗口中Name输入Juno,Location输入http://download.eclipse.org/releases/juno

然后重新进行ADT Plugin的安装。