據說Android以後新版本只支持64bit版本開發,所以搭建一個Ubuntu 11.10 64bit系統的Android開發環境為將來的Android 4.0 及更高版本 開發打好基礎。
PC 一台(支持64bit),內存最好4G,硬盤最好1T,CPU最好4核心,顯卡無所謂,光驅一個。
下載地址:www.ubuntu.com.cn
本次使用的是:http://www.ubuntu.com/download/ubuntu/download
下載以後刻錄一張系統啟動盤。
下載地址:www.eclipse.org
本次使用的是:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/SR1/eclipse-jee-indigo-SR1-linux-gtk-x86_64.tar.gz
下載地址:http://developer.android.com/index.html
本次使用的是:http://developer.android.com/sdk/android-4.0.html
插入Ubuntu 11.10 64bit的系統光盤,BIOS設置為光盤引導。具體的就不詳細講了,如果不會或者有問題,搜索一下就可以搞定的啦。這裡要強調的一點的是,安裝時選擇English語言安裝。
關於安裝系統可以參看鏈接:http://www.linuxidc.com/Linux/2011-10/46327.htm
調起終端命令行,輸入如下命令:
$ sudo apt-get install git gitk git-gui valgrind ssh
python就不用管啦,默認系統就有了。
調起終端命令行,輸入如下命令:
$ sudo add-apt-repository "deb http://archive.canonical.com lucid partner"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
這裡安裝JDK時,有一些協議需要確認,按tab鍵,切換焦點,空格或者回車確認。
調起終端命令行,輸入如下命令:
$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils lib32readline-gplv2-dev gcc-4.5 g++-4.5 gcc-4.5-multilib g++-4.5-multilib
這裡要說明的是lib32readline-gplv2-dev是為了代替lib32readline5-dev。
gcc-4.5 g++-4.5 gcc-4.5-multilib g++-4.5-multilib這幾個包是為了兼容較早版本的Android系統。如果沒有安裝的話,編譯Android 2.3及以前版本的源代碼時,會導致編譯錯誤。這些錯誤是由於Ubuntu11.10系統自帶的gcc4.6導致的。
其中一些包是為了配合Android系統中一些還沒有完全切換到64bit的軟件或者代碼而安裝的。如果沒有安裝這些軟件,編譯Android 的源代碼時,會導致32bit和64bit引起的不兼容性鏈接錯誤。如:
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.a when searching for -lstdc++ /usr/bin/ld: cannot find -lstdc++