File “/home/haili/android-4.0.4_r1.2/.repo/repo/project.py”, line 1583, in _FetchBundle
raise DownloadError('%s: %s ’ % (req.get_host(), str(e)))
DownloadError: android.googlesource.com: <urlopen error [Errno 110] Connection timed out>
…
请查看 解决下载Android源码时遇到的问题 这篇文章
二、源码编译
全部同步完毕后,进入到Android目录下,使用make命令编译,你会发现出现如下错误提示:
host C: libneo_cgi
这个错误是因为我们缺少zlib1g-dev,需要使用apt-get命令从软件仓库中安装,如下:
sudo apt-get install zlib1g-dev
同理,我们还需要依次安装如下软件
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install gperf
sudo apt-get install libsdl-dev
sudo apt-get install libesd0-dev
sudo apt-get install libncurses5-dev
sudo apt-get install libx11-dev
以上软件全部安装完毕后,运行make命令再次编译Android源码。
这个时候你会发现出现很多java文件无法编译的错误,打开Android的源码我们可以看到在android/dalvik/libcore/dom /src/test/java/org/w3c/domts下有很多java源文件,这意味着编译Android之前需要先安装JDK。
首先从sun官方 网站下载jdk-6u16-linux-i586.bin文件并安装它。
在Ubuntu8.04中,/etc/profile文件是全局的环境变量配置文件,它适用于所有的shell。在我们登陆Linux系统时,首先启动 /etc/profile文件,然后再启动用户目录下的/.bash_profile、/.bash_login或/.profile文件中的其中一个,执行的顺序和上面的排序一样。如果/.bash_profile文件存在的话,一般还会执行~/.bashrc文件。
所以我们只需要把JDK的目录放到/etc/profile里即可,如下:
JAVA_HOME=/usr/local/src/jdk1.6.0_16
PATH=