Ubuntu 下载与 Android 源码环境搭建

来源:互联网 发布:网易课堂mac版 编辑:程序博客网 时间:2024/04/27 21:19

作为一个 Android 开发者,想技术提升,应该要多了解一些知识。一个技术很好的同事跟我讲,要想代码写的好,得多了解跟计算机相关的知识。《操作系统》、《计算机组成原理》、《计算机网络》、《数据结构和算法》,这些讲的都是一些理论知识,但是很重要,真的很重要。当然,这也是大学计算机专业的必修课,所以,大学里这些课我都没学。现在需要恶补,有毒啊~~~

扯了这么多废话,其实我准备来搞 Android 源码了,想深入了解 Android 相关的知识,Activity 是工作流程是怎样的? View 是怎样绘制的? 怎样修改一些系统相关的应用?

1.Ubuntu 14.04 下载与安装

下载地址:http://www.ubuntu.com/download/desktop/thank-you?country=CN&version=14.04.3&architecture=amd64
这是 Ubuntu 14.04.3 LTS Desktop 版本的,也是我们需要下载的。在安装 Ubuntu 的时候,有几点需要注意下:

1.安装 Ubuntu 最好是英文版的,因为中文版在编译 Android 源码的时候有一些坑,而且还不是能很容易解决的,绝对经验的告诉你。

2.电脑的内存最好有 8 G,因为编译 Android 源码很吃电脑内存,特别是在 4.4 以后的版本,电脑内存大点,比较保险,编译一次源码要好几个小时,要因为内存原因,太让人郁闷了。

2.编译环境搭建

下载并安装 JDK,这是必须的, Eclipse 或者 Android Studio 开发必备的 IDE。

1.安装 JDK

Android 5.0 编译需要 Open Java7 版本

$ sudo apt-get update$ sudo apt-get install openjdk-7-jdk

Android 4.4 编译需要 Sun Java6 版本

$ sudo add-apt-repository ppa:webupd8team/java$ sudo apt-get update$ sudo apt-get install oracle-java6-set-default

切换 Java 的方法 (上面 2 个根据你的需要安装)

$ sudo update-alternatives --config java$ sudo update-alternatives --config javac
  1. 安装一些编译工具 (必须,不然等你编译源码的时候还是需要安装的)
$ sudo apt-get install bison g++-multilib git gperf libxml2-utils make python-networkx zlib1g-dev:i386 zip$ sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

注意:不同的 Ubuntu 版本可能不能,安装这些编译工具可能不成功,也不用管,在你编译的时候,可能会出错,根据错误日志去解决就行了。

  1. 配置 USB 访问 (下面的都可能需要翻墙了,去买个 VPN 就好)
$ wget -S -O - http://source.android.com/source/51-android.rules | sed "s/<username>/$USER/" |sudo tee >/dev/null /etc/udev/rules.d/51-android.rules; $ sudo udevadm control --reload-rules

4.安装 repo , repo 是 git 的管理工具

$ mkdir ~/bin$ PATH=~/bin:$PATH$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo$ chmod a+x ~/bin/repo

5.下载源码,时间很长的

首先,我们需要建立一个目录来存放 Android 源码

$ mkdir android_source_6.0$ cd android_source_6.0

初始化下载

$ repo init -u https://android.googlesource.com/platform/manifest -b 你要同步的源码(android-4.0.1_r1)

在初始化时,可能提示需要 email 验证,使用如下命令:

$ git config --global user.email "you@example.com"$ git config --global user.name "Your Name"

下载源码

$ repo sync

下载的时间很长,如果下载失败,请重新执行这个命令。

3.编译源码

真正难搞的在编译部分,在编译的时候可能会出一些很莫名其妙的问题,还好,大部分问题能百度解决,如果你按照上面的步骤走下来的,在百度下的话,应该可以编译成功的。

进入到你的源码目录下面:

$ cd android_source_6.0$ source build/envsetup.sh$ choosecombo release aosp_flo eng$ make -j4

编译的时间是漫长的,中间还可能出错,所以我们需要随时陪同,中间还可能需要解错,当你看见屏幕的最下面出现 Successful 的时候,恭喜你,源码已经编译成功。

0 0
原创粉丝点击