写本文章时,笔者已经成功的进入了安卓开发者(framework/av)的行列。
感谢大家在论坛中对笔者的鼓励,后面会陆续给大家分享自己工作中的心得,大家共同学习共同进步。
开发环境:ubuntu 12.04 LTS 64bit
硬件: 有史以来,配置最强的硬件
1.下载构建 android-source ubuntu 依赖包
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
2.下载32位兼容包
sudo apt-get install libglapi-mesa:i386
sudo apt-get install ia32-libs
3.安装jdk
下载 jdk1.8.0_05.tar.gz 并解压 生成目录~/jdk1.8.0_05
在/etc/bash.bashrc 里配置如下
PATH=$PATH:~/jdk1.8.0_05/bin
CLASSPATH=~/jdk1.8.0_05/lib
JAVA_HOME=~/jdk1.8.0_05
PATH=~/jdk1.8.0_05/bin:$PATH
export PATH CLASSPATH JAVA_HOME
重启linux 开启终端即可生效
得到如下结果
$ java -version
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)
4.下载repo
mkdir ~/bin
PATH=~/bin:$PATH
export PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
mkdir WORKING_DIRECTORY
cd WORKING_DIRECTORY
5.下载源代码
repo init -u https://android.googlesource.com/platform/manifest
repo sync
此处下载会很慢,但是内网服务器很爽
就是大家说的 镜像,每个公司都会有自己的镜像服务器的
如果从谷歌下载
不妨尝试用户认证的方式下载,保证服务器不会复位连接导致下载失败,参加如下连接
the password generator 皆可用你的gmail现在交 google+ 账户生成一个你的专用连接,防止断开
6.配置编译环境
source build/envsetup.sh
lunch aosp_arm-eng(可选,关键看你编译哪个ROM)
7.编译