一.安裝Ubuntu12.04
我個人更喜歡在Windows進行開發,所以Ubuntu的安裝選擇的是Virtual Box4.1.16,具體的虛擬機安裝Ubuntu的方法在這不贅述,唯一注意的一點就是硬盤存儲映像開大些,我開的是60G,最好選擇“動態分配存儲”,因爲在以後編譯Android源碼過程中會用到很大量的空間,空間不夠編譯會報錯。
安裝完Ubuntu之後,保證能連上Internet,否則以後的步驟都無法執行。
二.搭建環境
1.Java環境
按照網上的做法,大部分都是通過apt-get的方式來進行安裝,我是沒有成功,所以就直接用ubuntu自帶的軟件中心搜索Java,選擇“OpenJDK Java 6 Runtime”,安裝之。。PS : 建議使用版本6或者5的,版本7的會造成編譯出錯。
安裝成功後可以通過在命令行裏輸入:
java -version
命令來查看版本號,如出現以下提示信息,則安裝成功
2.添加需要的包
借鑑網上的方法。
64位系統:
$ 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 lib32readline5-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc
32位系統:
$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos python-markdown libxml2-utils xsltproc
我是32位系統,所以選擇第二組命令,等其自動下載安裝完成後即可。3.下載repo
注意:網上很多做法是使用代理服務器下載,開始我試了,不僅沒效果,反倒是請求服務器一直超時,最後我把設置代理的環境變量刪了立馬好用,網上的做法有點多此一舉。也許是網絡環境不一樣吧,大家多試試。
在用戶目錄下,創建bin文件夾,用於存放repo,並把該路徑設置到環境變量中:
$ mkdir ~/bin
$ PATH=~/bin:$PATH
下載repo的腳本,用於執行repo.
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
4.初始化一個repo的客戶端
創建一個空的目錄,用於存放android源碼。
PS:源代碼的目錄名稱不要帶空格,之前我的文件夾帶空格所以導致編譯沒有通過。
我是用Nautilus在根目錄下創建了 “AndroidDev”,並把用戶和組都設置爲自己經常使用的用戶,擁有讀寫權限。
接着,在上面創建的目錄下運行repo進行下載源碼:
下載主線分支,主分支裏面包含着最新修改的bugs,並未正式發出版本的最新源碼。
$ repo init -u https://android.googlesource.com/platform/manifest
下載其他分支,正式發佈的版本,可以通過添加-b的命令下載下來。
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
在下載過程中會需要填寫Name及Email,填寫完之後,選擇Y進行確認。三.代碼同步
$ repo sync
(若出現了new
branch 、new tag說明已經在正常的同步過程了)這時只需要等待其完成,這個同步的時間會很久,因爲Android的代碼全部下載下來了,也包括着其他的分支。整個源碼大概會有16G左右,惟有等待了,但這個時候可以用來準備一下開發環境。下載一個漫長的過程,在下載的過程中,有可以會有中斷的情況,這時需要重新的repo sync,進行繼續的同步了。下載完成的最後,會有許多100%的下載成功的提示,