基於Ubuntu12.04的Android源碼下載介紹

一.安裝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初始化完成在所在的目錄下,這裏也可以看到當前的目錄下有一個隱藏文件.repo/ 這個文件裏面設置着一些初始化的信息。

三.代碼同步

執行以下命令
$ repo sync
(若出現了new branch 、new tag說明已經在正常的同步過程了)這時只需要等待其完成,這個同步的時間會很久,因爲Android的代碼全部下載下來了,也包括着其他的分支。整個源碼大概會有16G左右,惟有等待了,但這個時候可以用來準備一下開發環境。
 
   下載一個漫長的過程,在下載的過程中,有可以會有中斷的情況,這時需要重新的repo sync,進行繼續的同步了。下載完成的最後,會有許多100%的下載成功的提示,



發佈了27 篇原創文章 · 獲贊 72 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章