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
- 安装一些编译工具 (必须,不然等你编译源码的时候还是需要安装的)
$ 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 版本可能不能,安装这些编译工具可能不成功,也不用管,在你编译的时候,可能会出错,根据错误日志去解决就行了。
- 配置 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 的时候,恭喜你,源码已经编译成功。
- Ubuntu 下载与 Android 源码环境搭建
- Android源码学习之环境搭建(Ubuntu下载Android源码)
- android源码下载(ubuntu环境下)
- Ubuntu环境下载并编译Android源码
- android源码下载(ubuntu环境下)
- Ubuntu下android源码编译环境搭建
- Ubuntu Android源码编译环境搭建
- Ubuntu+Virtualbox Android源码编译环境搭建
- Ubuntu搭建Android源码编译环境
- Ubuntu 15.10 编译Android源码环境搭建
- Ubuntu android源码编译环境搭建
- 2、RIOT在ubuntu中的环境搭建和源码下载
- Android开发环境下载与搭建
- Ubuntu 14.04 搭建MTK Android源码编译环境搭建
- Ubuntu下android源码下载与编译
- Ubuntu下android源码下载与编译
- 从零开始搭建Ubuntu 环境下的Android 源码开发环境
- 编译openwrt----搭建编译环境与下载源码
- Android 之多线程断点续传之(一)
- 虚拟盘符DefineDosDevice--发文于2013-11-18
- HDU 1722 Cake【规律+数学】
- long polling
- MongoDB学习笔记(一) MongoDB介绍及安装
- Ubuntu 下载与 Android 源码环境搭建
- [乡土民间故事_徐苟三传奇]第二回_巧答言长工骂财主
- 简单01背包 完全背包
- ZOJ 1679
- javaWeb项目编码问题探索
- MongoDB学习笔记(二) MongoDB基本使用
- wfp网络过滤框架总结(一)-主要翻译msdn ---发文于2013-11-24
- JAVA系列(2)-JVM
- robotframework ride + selenium grid自动化测试套件的安装与使用示例