Ubuntu 下搭建 Android 开发环境

    网上的N多教程全是Windows平台的,而Google官网是推荐用Ubuntu开发Android,不少朋友也是用Linux的系统开发的,下面我介绍下在Linux下Android开发环镜的搭建。

1、Linux 下安装配置 JDK

   自从Oracle收购Sun近三年来,已经有不少变化。早在8月,甲骨文将“Operating System Distributor License for Java”许可证终结,这意味着第三方将不能够依据这一许可分发他们的软件包。所以Ubuntu Linux已经开始禁用全部机器上的Oracle JDK浏览器插件,并很快会从档案中删除软件包。

 公司指出,禁用Oracle的插件将能够帮助提升安全性,由于这些插件已经被证明包含许多漏洞,虽然这是一个事实,但真正的缘由恐怕是Sun的JDK在升级时会清理掉用户机器上自认为不安全的软件,大多数PC用户认为这样很安全,但一般基于UNIX系统的用户并不这么认为。Oracle的JDK被废弃后,OpenJDK将取代它的位置在Ubuntu及其它Linux中默认安装。虽然不少Linux发行版如今已经自带OpenJDK,可是在开发过程当中与Oracle-JDK(SUN-JDK)仍是略有不一样。一般,Java开发人员仍是以Oracle-JDK为标准来进行开发。下面介绍一下Linux下的JDK安装与配置,这里使用的Linux发行版是Ubuntu Kylin 14.04。html

1.下载JDK

目前最新的JDK版本是:Java SE Development Kit 8u5java

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmllinux

我刚开始安装的是最新版本的JDK8,可是在编译Android 4.4系统的时候报下面的异常:android

============================================
Checking build tools versions...
************************************************************
You are attempting to build with the incorrect version
of java.
 
Your version is: java version "1.8.0_05".
The correct version is: Java SE 1.6.
 
Please follow the machine setup instructions at
    https://source.android.com/source/download.html
************************************************************
make:进入目录'/home/huangph/a20_kitkat_44/android'
build/core/main.mk:168: *** stop。 中止。
make:离开目录“/home/huangph/a20_kitkat_44/android”
浏览器

官方推荐4.4编译所须要的是JDK6,我本觉得最新的应该是最好的,不过看来并不必定,因此我又只好把它换成JDK6,刚开始旧的版本的JDK找了蛮久没找到在哪里下载,结果找了一下才知道下载旧版本JDK的地址,下面贴上旧版本JDK的下载地址:http://java.sun.com/products/archive/安全

2.解压安装

咱们把JDK安装到这个路径:/usr/lib/jvm
若是没有这个目录(第一次固然没有),咱们就新建一个目录bash

cd /usr/lib
sudo mkdir jvm

创建好了之后,咱们来到刚才下载好的压缩包的目录,解压到咱们刚才新建的文件夹里面去,而且修改好名字方便咱们管理,我下载的是6u31,为了和咱们的服务器的JDK版本保持一致。服务器

若是是以.tar.gz为后缀的JDK的话,使用下面的命令解压:oracle

sudo tar -zxvf jdk-8u5-linux-x64.tar.gz -C /usr/lib/jvm,我安装的是JDK6,是以.bin为后缀的,因此使用下面的命令:eclipse

sudo chmod a+x jdk-6u31-linux-x64.bin
./jdk-6u31-linux-x64.bin
sudo mv jdk1.6.0_31/ /usr/lib/jvm/jdk6

 3.配置环境变量

gedit ~/.bashrc

在打开的文件的末尾添加

export JAVA_HOME=/usr/lib/jvm/jdk6
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

保存退出,而后输入下面的命令来使之生效

source ~/.bashrc

 4.配置默认JDK

因为一些Linux的发行版中已经存在默认的JDK,如OpenJDK等。因此为了使得咱们刚才安装好的JDK版本能成为默认的JDK版本,咱们还要进行下面的配置。
执行下面的命令:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk6/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk6/bin/javac 300

 注意:若是以上两个命令出现找不到路径问题,只要重启一下计算机在重复上面两行代码就OK了。

执行下面的代码能够看到当前各类JDK版本和配置:

sudo update-alternatives --config java

执行上面命令后,个人系统下面有如下几个JDK的版本:
有 2 个候选项可用于替换 java (提供 /usr/bin/java)。

  选择       路径                                          优先级  状态
------------------------------------------------------------
* 0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      自动模式
  1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      手动模式
  2            /usr/lib/jvm/jdk6/bin/java                       300       手动模式

而后选择2,这样就能够将默认的JDK版本切换到JDK6了。

 5.测试

打开一个终端,输入下面命令:

java -version

显示结果:

java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)

这表示java命令已经能够运行了。

2、安装Eclipse

下载地址:http://www.eclipse.org/downloads/packages/eclipse-standard-432/keplersr2

下载完成后,解压就行了。

3、下载安装Android SDK

1. 先下载好最新的 Android SDK Package。这里我给出官网的下载地址:

http://developer.android.com/sdk/index.html

下载好后固然是解压了,解压到您的工做目录,这个目录就是从此使用SDK的目录:

tar -zvxf android-sdk_r22.6.2-linux.tgz

解压找到 tools 目录下的 android 后如图:

这个就是 Android SDK Manager,你能够经过这个来配置、管理和下载最新的SDK。

首先咱们先经过 Android SDK Manager 来添加平台和包,打开 Android SDK Manager 后勾选你须要的工具和包,这里 Android SDK Manager 会默认为您勾选它所推荐的包,。如图:我把4.0以上的SDK都勾选安装了,如图:

2.配置Android SDK开发高度环镜

在这里咱们是要配置开发调试环境,以便咱们在控制台可以很好的使用SDK。若是你只是但愿使用Eclipse来作Android 开发的话,这里也能够省略。不过我仍是以为控制台挺好的,虽然一片片的看着头晕,呵呵。

首先配置环境变量,和配置 JDK 同样。运行一下代码来配置环境变量:

gedit ~/.bashrc

在文件的最末端添加下面内容:

# Android SDK
export ANDROID_SDK=/home/huangph/software/android-sdk-linux
export PATH=$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools:$PATH

固然, “ANDROID_SDK=” 后面的内容固然是你本身的 SDK 所在的目录啦,千万别照搬啊,上面的但是我电脑上的。修改好了之后记得保存,最后运行一下:

source ~/.bashrc

 在以后的使用中我发如今控制台使用  adb 命令正常,可是有的时候须要 root 权限的时候咱们再使用 sudo adb 的时候竟然会提示 找不到 adb 命令。后来我找到了解决方法,这里说明一下:

cd /usr/bin
rm -rf adb
sudo ln -s /home/huangph/software/android-sdk-linux/platform-tools/adb

这样就能够解决在 sudo 下也可使用 adb 了,若是 fastboot 也有这样的状况,同样解决!

4、安装 ADT(Android Development Tools) 插件

1.下载ADT

打开 Eclipse,选择 Help > Install New Software….

点击 Add,在 Name 输入 “ADT Plugin” 做为名字,在 Location 输入 “https://dl-ssl.google.com/android/eclipse/”(不要引号),如图:

添加好插件地址后,在 Work with 中选择刚才添加的插件地址,而后等待一下子下面就会出现须要安装的插件。选择须要安装的插件后点击安装便可。如图:

接下来就是等待下载安装,安装后了之后重启Eclipse即安装完成。

2.配置 ADT 插件

这里可能重启Eclipse后就会弹出ADT的配置对话框,若是没有弹出的话下面会介绍。

弹出的对话框如图,只须要把前面安装好的 Android SDK 的目录填入 Location 中就能够了。

而后弹出一个问你是否愿意想Google反馈使用信息的对话框,Yes or No 随便,而后 Finish。

若是没有弹出ADT配置对话框,那么咱们以下操做来配置。

打开 Eclipse ,选择 Window > Preferences… 来打开选项面板。

在左侧选择 Android ,在右侧面板中找到 SDK Location 点击 Browse… 来选择你前面安装的SDK目录,最后点击 Apply 便可。如图:

这样您的ADT就基本配置完成了。最后为了保证您的插件是最新的,能够选择 Help > Check for Updates 让Eclipse自动检测须要更新的组件来更新。

5、新建 AVD(android vitural device)

开发的时候固然须要一台设备来作测试,Android SDK 的工具中提供了 Android 虚拟设备的功能,可以在本地虚拟一台 Android 设备。在正式开发以前,咱们须要配置新建一个 AVD ,固然你可使用前面安装好的 Android SDK Manager 来新建,这里咱们也能够直接在已经配置好了的Eclipse里面进行添加。

选择 Windows > AVD Manager 点击 New 来新建一台 AVD ,而后在里面配备相应的参数,如图:

点击 Create AVD 完成。

你能够在新建完成后在 AVD Manager 里面运行您刚才新建的虚拟设备,附上几幅图:

6、新建 Android 项目

打开 Eclipse , File > New > Other… 选择 Android Application Project 后,就会出现向导对话框,而后更具向导填好相关信息,最后就能够生成一个 Android 项目,如图:

填写应用名、项目名、包名等信息,还有选择构建的SDK版本。

设置应用的图标:

完成新建 Android 项目:

项目创建好后,默认给出的是一个示例,咱们直接运行一下看可否运行,点击工具栏的绿色运行按钮或者键盘 Ctrl F11 。运行效果以下:

这样,咱们的环境就配置完成了!