今天主要为大家叙说下Android源码的编译,其实一开始说起Andriod源码的编译,我的心里就没底,有一种很惧怕的感觉,因为,我就想,那么庞大的一个系统,如果出了问题,我该怎么解决呢,还好,度娘和google哥哥给我提供了不少帮助(这其实得益于先驱们的贡献),因此这个过程中,他们为我解决了不少问题的,下面我们开始来编译源码。
首先你要知道,编译Android源码不是HelloWorld,出现再多的错误,你要泰然处之,倒是不出现错误,你才觉得奇怪,你想想,你现在所用的系统,windows or mac or linux ,那么你编译android源码会遇到什么问题呢?第一,你所用的平台就是个问题,如果用windows的用户,那么你就需要装个linux虚拟机,你可以选择VMWARE来安装linux或者直接再windows上装CYGWIN,这样就能模拟linux下的操作;而如果你用的是linux或者mac系统,那么先恭喜你,android的官网上提供了这两种系统的的编译方式,你可以根据步骤来即可。
我这里用的是ubuntu系统,一开始也是再mac系统上编译的,可是遇到不少问题,而且听网上的介绍,一般都是建议再ubuntu下编译,所以也就没再去管mac下编译的出错问题,还望有在mac上编译成功的大牛们给点建议或给个教程,万分感谢!好了,废话不多说了,现在开始。
我分别在两种情况下进行了编译,一个是ubuntu10.04 64位的虚拟机上,我的ubuntu是装载VMWARE上的,另一个是在主机上装的ubuntu12.04 64位,其实两种没多大差别,所
以这里就一起来叙说了。
编译源码,你要有一个坚实可靠的环境,首先你先得检查你得硬盘,你得内存是否符合需求,系统最好是64位,虽说android源码中得其中有些比较早得版本是可以在32位上编译得(没有证实,是听网上一些意见说得),但是我非常建议大家用64位机器,这样能避免不少错误;其次,你要在真机上装64位系统,你要保证4G内存;在虚拟机上,我得10.04ubuntu是2G内存,但不要是1G,不然会出现错误,你可能很难找出错误得原因;最后,硬盘的空间得足够,android得各个版本的源码的大小是不同的,我这里的android4.4.2的源码是9.2G,然后编译好了,一共是34.5G的文件(包括源码),所以你至少要保证有40G的额外空间吧(这里是针对我的4.4.2的编译,当然,如果是早起版本的话,就不需要那么大,不过反过来说,那么大肯定不会报空间不足的错误),如果条件允许的话,你最好再大点(现在的硬盘一般都能满足要求,当然,在你准备编译之前,该腾的空间肯定已经是腾出来了的);如果有人说,我实在不够,电脑上已经放满了Objects,那么这时候还有一种办法,就是拿一个足够空间的移动硬盘来&#