Ubuntu下载编译Android源码全过程,2024大厂Android春招面试经历

本文详细介绍了在Ubuntu上下载、编译Android源码的步骤,包括解决下载问题、安装依赖和配置环境。在编译过程中遇到的错误如libneo_cgi、JDK安装和环境配置等,均给出了相应的解决方案。最后,作者分享了个人的面试经历,包括在小公司、华为、OPPO和阿里的工作经验,以及整理的Android开发学习资源。
摘要由CSDN通过智能技术生成

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=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值