歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

Ubuntu 10.04下搭建Android源碼開發環境小結

一、首先我是在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:

  1. $ sudo apt-get install gcc-4.3 g++-4.3  
  2. $ cd /usr/bin  
  3. $ sudo ln -snf gcc-4.3 gcc  
  4. $ sudo ln -snf g++-4.3 g++  
  5. $ sudo ln -snf cpp-4.3 cpp  
  6. $ sudo apt-get install g++-multilib g++-4.3-multilib  

3、swap空間過小,導致編譯會出一些問題,可以參考:http://www.linuxidc.com/Linux/2012-08/67985.htm 。

4、官方文檔上安裝JDK的那個源可能失效了,只好自己去Oracle官網下載並安裝JDK1.6,比如下載了jdk-6u27-linux-x64.bin放在了~/download/下,

  1. $ sudo chmod a+x jdk-6u27-linux-x64.bin  
  2. $ ./jdk-6u27-linux-x64.bin  

這樣在安裝在了當前目錄下,同時還要配置環境變量,修改~/.bashrc文件,在末尾添上:

  1. export JAVA_HOME=你的路徑/jdk1.6.0_27  
  2. export JRE_HOME=$JAVA_HOME/jre  
  3. export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH  
  4. export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH  

保存退出後,

$ source .bashrc 

立刻使其生效。下載和編譯源碼都需要若干小時。

三、安裝配置eclipse

先去官網下載64位的eclipse,直接tar zxvf解壓,終端下直接運行eclipse可以跑,但是雙擊打開就說需要jre環境,可以這麼解決,進入eclipse的目錄,

  1. $ mkdir jre  
  2. $ cd jre  
  3. $ ln -s 你的JDK目錄/bin bin  

這樣雙擊就行了,你可以為eclipse配置一個啟動器,這樣也方便一些,做法如下

$ sudo vim /usr/share/applications/Eclipse.desktop 

添加下面的內容:

  1. [Desktop Entry]  
  2. Name=Eclipse  
  3. Comment=Eclipse  
  4. Exec=你的eclipse目錄/eclipse  
  5. Icon=你的eclipse目錄/icon.xpm  
  6. Terminal=false  
  7. Type=Application  
  8. Categories=Application;Development;  

這樣你就可以在開始->編程裡面看見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。後面的請看參考文檔。

Copyright © Linux教程網 All Rights Reserved