一、首先我是在Win7下通過wubi安裝64位Ubuntu 10.04(參考 http://www.linuxidc.com/linux/2011-06/37298.htm ),wubi安裝最多只能分配30g空間,如果需要編譯Android則空間不夠,可以參照 這裡 來分配更多的空間,需要注意的是一開始使用wubi安裝可以只分配它默認的最小空間給Ubuntu,然後再根據上面的方法修改,最後一步要指定--max-override 這個參數,具體的請參看--help。
二、下面就可以參照官方文檔開始下載並編譯Android源碼,點擊這裡 。我是選擇的Android4.0.1。在整個過程中,指出幾個需要注意的地方,1、Make的版本選擇3.81;2、gcc的版本選擇4.3,系統默認可能是gcc4.4,可以根據下面的步驟降到4.3:
3、swap空間過小,導致編譯會出一些問題,可以參考:http://www.linuxidc.com/Linux/2012-08/67985.htm 。
4、官方文檔上安裝JDK的那個源可能失效了,只好自己去Oracle官網下載並安裝JDK1.6,比如下載了jdk-6u27-linux-x64.bin放在了~/download/下,
這樣在安裝在了當前目錄下,同時還要配置環境變量,修改~/.bashrc文件,在末尾添上:
保存退出後,
$ source .bashrc
立刻使其生效。下載和編譯源碼都需要若干小時。
三、安裝配置eclipse
先去官網下載64位的eclipse,直接tar zxvf解壓,終端下直接運行eclipse可以跑,但是雙擊打開就說需要jre環境,可以這麼解決,進入eclipse的目錄,
這樣雙擊就行了,你可以為eclipse配置一個啟動器,這樣也方便一些,做法如下
$ sudo vim /usr/share/applications/Eclipse.desktop
添加下面的內容:
這樣你就可以在開始->編程裡面看見eclipse的快捷方式。
下面就是下載SDK跟ADT了,SDK在這個網址下載:點擊這裡。下載完tar zxvf解壓。
ADT在eclipse中,Help-> Install New Software 。輸入https://dl-ssl.google.com/android/eclipse/。下載其下所有插件。重啟eclipse後呢在首選項裡,指定好剛才的SDK目錄,並使用SDK Manager,下載Tools、各個版本的SDK等等,非常簡單,跟windows下一樣。
四、將源碼導入到eclipse中,並調試System_Process
參考了這個文檔:http://www.linuxidc.com/Linux/2012-08/67986.htm 。裡面較為詳細。
在你的源碼目錄/development/ide/eclipse下就是你導入eclipse中一些文件,首先根據README.importing-to-eclipse.txt將android.importorder和android-formatting.xml導入,分別代表的是包導入順序和代碼格式化的配置。接著可以參考文檔。注意:導入源碼前一定要取消Eclipse的自動編譯選項(通過菜單欄Project下的Build Project Automatically 設置) 另外,源碼導入完畢後, 不要清理(clean)這個工程。
下面就是編譯這個工程,如果有啥錯誤,可以在.classpath中注釋掉相應的那個目錄,接著可以打開模擬器,通過Remote Debugging用模擬器調試源碼,如果ddms中見不到device,請確認模擬器的debug選項要打開,並且要先kill adb再start。後面的請看參考文檔。