http://amapig.com/ubuntu11-10-config-android4-0-3/
装了比较新的ubuntu11.10,但是编译android4.0源码出现了各种问题,总结了一下,分享给大家:
http://source.android.com/source/initializing.html
有的库会提示有替换版本,就用系统提示的版本就ok了。
注意:最好用1.6.0.26之后的版本,要不然编译过程会出现内存溢出的问题;
我用的jdk1.6.0.31
编译android源码最好使用gcc4.4和g++4.4。
Ubuntu11.10的gcc是4.6版本,这里我们需要换成低版本,具体方法如下:
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
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++
再查看gcc和g++版本号:
gcc-v
g++-v
均显示gccversion4.4.6,说明gcc4.4安装成功。
这里注意:
仍然需要安装一个格外包(这个是g++的一个依赖包,必须安装,不然编译会有问题)
sudoapt-getinstallg++-4.4-multilib