前言:android官网有步骤教大家初始化android编译环境,以及提供android源码的方法,编译等。但是总遇到一些问题。最后终于解决了,现将步骤总结出来。
还是先贴出官网链接:http://source.android.com/source/initializing.html
now let‘s go!
1.Installing the JDK
官网安装JDK的方法是
$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
一般会出现错误: E: 软件包 sun-java6-jdk 没有可供安装的候选者
解决方法:
$ sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
2.Installing required packages
继续列出官网方法:
$ 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
出现错误:
下列软件包有未满足的依赖关系:
libgl1-mesa-glx:i386 : 依赖: libglapi-mesa:i386 (= 8.0.4-0ubuntu0.6)
推荐: libgl1-mesa-dri:i386 (>= 7.2)
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
解决方法:
将里面的libgl1-mesa-glx:i386修改为 libgl1-mesa-dri:i386,运行后可以正常安装
3.下载android源码
官网链接:http://source.android.com/source/downloading.html
我心有余而力不足啊,下了几天都下不下来,放弃了,直接从网上下别人上传的源码了....
4.编译android源码
官网链接:http://source.android.com/source/building-running.html
编译方法直接参考这个就可以了,简单来说就是以下几条命令,不过最好还是看看官网各种参数的介绍
. build/envsetup.sh
lunch full-eng
make -j4
ps:我第一次编译的时候没成功,提示出错。不过android编译出错会有提示,会说明问题出处或者让你make update-api什么的,根据它所说的处理下,再make -j4就可以了。我第二次编译就ok了