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
三:換用gcc與g++的較低版本
編譯android源碼最好使用gcc 4.4和g++4.4。
Ubuntu 11.10的gcc是4.6版本,這裡我們需要換成低版本,具體方法如下:
1. 安裝gcc4.4 和g++4.4
sudo apt-get install gcc-4.4
sudo apt-get install g++-4.4
裝完後進入到/usr/bin目錄下,執行:
ls-l gcc*
會顯示以下結果
lrwxrwxrwx 1 root root 7 2011-10-29 09:11 gcc -> gcc-4.6
-rwxr-xr-x 1 root root 224544 2011-10-06 05:47 gcc-4.4
-rwxr-xr-x 1 root root 302104 2011-09-17 05:43 gcc-4.6
發現gcc連結到gcc-4.6, 需要將它改為連結到gcc-4.4,方法如下:
1 $sudo mv gcc gcc.bak
2 $sudo ln-s gcc-4.4 gcc
2. 同理,對g++也做同樣的修改:
1 $ls-l g++*
輸出結果如下:
lrwxrwxrwx 1 root root 7 2011-08-14 15:17 g++ -> g++-4.6
-rwxr-xr-x 1 root root 228640 2011-10-06 05:45 g++-4.4
-rwxr-xr-x 1 root root 306200 2011-09-17 05:39 g++-4.6
需要將g++連結改為g++-4.4:
1 $sudo mv g++ g++.bak
2 $sudo ln -s g++-4.4 g++
再查看gcc和g++版本號碼:
gcc -v
g++ -v
均顯示gcc version 4.4.6 ,說明gcc 4.4安裝成功。
這裡注意:
仍然需要安裝一個格外包(這個是g++的一個依賴包,必須安裝,不然編譯會有問題)
sudo apt-get install g++-4.4-multilib
四:這樣環境就搭建好了, 下面就可以開始編譯了。