下载和编译环境
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
ubuntu10.04-11.10
zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
libgl1-mesa-dev g++- multilib mingw32 tofrodos python-markdown \
libxml2-utils xsltproc
Ubuntu10.10
sudo ln -s /usr/lib32/mesa/libGL.so.1/usr/lib32/mesa/libGL.so
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
$ sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu hardy-updatesmain multiverse"
$ sudo apt-get update
$ sudo apt-get install sun-java5-jdk
$mkdir~/bin
$ PATH=~/bin:$PATH
$curl http://commondatastorage.googleapis.com/git-repo-downloads/repo >~/bin/repo
$ chmoda+x~/bin/repo
初始化repo客户端
$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY
$ repo init -u https://android.googlesource.com/platform/manifest
Check out 最新的主分支代码
$ repo init -u https://android.googlesource.com/platform/manifest-b android-4.0.1_r1
通过-b 选项 Check out 你需要的版本
最后输入用户名和邮箱验证即可
下载代码
$repo sync
解决方法:
1)repo下载代码,支持断点续传,所有只需要重复执行repo sync命令即可
或者在源码目录下写一个重复执行repo sync命令的脚本
2)google官方做法,为了防止连接数过多,每个IP需要认证
第一步:从这里the password generator获取用户名和密码,前提是你在之前填写了你的真实姓名和邮箱
第二步:将上面的页面上以machine开头的两行复制到 ~/.netrc文件中
第三步:repo init -u https://android.googlesource.com/a/platform/manifest 多了个“/a”
然后就可以repo sync了
特别注意.netrc文件是在用户的根目录下,root用户就是/目录下
编译源代码
$source build/envsetup.sh
$emulator
参考
本文详细介绍了如何在Linux系统上下载并编译Android源码,包括选择合适的编译环境、安装JDK、下载源代码、配置Repo工具、初始化及下载代码、编译源代码等步骤。

1156

被折叠的 条评论
为什么被折叠?



