Ubuntu11.10下配置android4.0.3编译环境

http://amapig.com/ubuntu11-10-config-android4-0-3/


装了比较新的ubuntu11.10,但是编译android4.0源码出现了各种问题,总结了一下,分享给大家:

一:先将android官方配置过程走一遍。

http://source.android.com/source/initializing.html

有的库会提示有替换版本,就用系统提示的版本就ok了。

二:下载安装jdk

注意:最好用1.6.0.26之后的版本,要不然编译过程会出现内存溢出的问题;

我用的jdk1.6.0.31

下载地址:jdk-6u31-linux-x64.bin

三:换用gccg++的较低版本

编译android源码最好使用gcc4.4g++4.4

Ubuntu11.10gcc4.6版本,这里我们需要换成低版本,具体方法如下:

1.安装gcc4.4g++4.4

sudoapt-getinstallgcc-4.4

sudoapt-getinstallg++-4.4

装完后进入到/usr/bin目录下,执行:

ls-lgcc*

会显示以下结果

lrwxrwxrwx1rootroot72011-10-2909:11gcc->gcc-4.6

-rwxr-xr-x1rootroot2245442011-10-0605:47gcc-4.4

-rwxr-xr-x1rootroot3021042011-09-1705:43gcc-4.6

发现gcc链接到gcc-4.6,需要将它改为链接到gcc-4.4,方法如下:

1 $sudomvgccgcc.bak

2 $sudoln-sgcc-4.4gcc

2.同理,对g++也做同样的修改:

1 $ls-lg++*

输出结果如下:

lrwxrwxrwx1rootroot72011-08-1415:17g++->g++-4.6

-rwxr-xr-x1rootroot2286402011-10-0605:45g++-4.4

-rwxr-xr-x1rootroot3062002011-09-1705:39g++-4.6

需要将g++链接改为g++-4.4

1 $sudomvg++g++.bak

2 $sudoln-sg++-4.4g++

再查看gccg++版本号:

gcc-v

g++-v

均显示gccversion4.4.6,说明gcc4.4安装成功。

这里注意:

仍然需要安装一个格外包(这个是g++的一个依赖包,必须安装,不然编译会有问题)

sudoapt-getinstallg++-4.4-multilib

四:这样环境就搭建好了, 下面就可以开始编译了。


你可能感兴趣的:(Android4.0)