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

Android Linux 開發環境搭建

最近一段時間開始了Android源代碼研究,陸續將最近的一些經驗及資料匯總一下,方便日後查找。

Android源代碼編譯可以在windows下也可以在Linux下,個人比較習慣Linux。

1.首選是選擇Linux系統,原來用的系統已經2年未更新,故而考慮一起更新。
先是選擇了Ubuntu 10.10,但在我的電腦上老是桌面假死,另外很多開發工具要單獨安裝;
更換成Fedora 14,開始還正常,但是編譯Android源碼時Make總是崩潰;
轉換Debian,結果不認我機器的網卡,懶得再搞內核,轉回Ubuntu 10.04,這個版本基本ok了,自己要安裝一些開發包。

主要包括git-core,gperf,bison,flex,automake,g++,patch,svn,zlib,libncurse等等,這些未必都是android需要的,有些是開發別的項目需要的,可根據自己需要安裝。

2.JDK的安裝及設置:
通過環境變量來定義JDK路徑,基礎環境變量是JAVA_HOME,其余的CLASS_PATH等都基於此變量。
JAVA_HOME變量指向系統一個路徑,此路徑是一個鏈接,當需要更換版本時,修改此鏈接指向所需要的版本即可。
為了修改鏈接方便,可使用系統提供的update-alternatives命令。

2.1下載Java 1.5 SDK,並解包
2.2下載Java 1.6 SDK,並解包
2.3創建JDK鏈接,路徑選定為:/usr/lib/jvm/jdk
update-alternatives --install /usr/lib/jvm/jdk jdk SDK1.5路徑 255
此命令的含義為:
管理一個鏈接/usr/lib/jvm/jdk,並且此鏈接名字被命名為jdk,可以指向SDK1.5所在的路徑,優先級為255。
再增加SDK1.6:
update-alternatives --install /usr/lib/jvm/jdk jdk SDK1.6路徑 0
管理一個鏈接/usr/lib/jvm/jdk,並且此鏈接名字被命名為jdk,可以指向SDK1.6所在的路徑,優先級為0。
2.4SDK版本切換:
update-alternatives --config jdk
看到列表,選擇自己需要的SDK版本即可。
2.5編輯.bashrc,在最後增加以下內容,設置環境變量:
export JAVA_HOME=/usr/lib/jvm/jdk
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASS_PATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
2.6應用環境變量:
source .bash_rc 或者重新啟動一個終端。
java -v 可以看到java版本號。

3.Eclipse的安裝:
直接使用系統提供的Eclipse,結果安裝ADT插件時提示少插件,於是直接去Eclipse網站下載了一個Linux版本,解壓後在終端直接執行即可使用。
為了方便使用,在桌面上創建了一個快捷方式,結果啟動時總是提示找不到Java,修改快捷方式命令行,增加參數:
-vm /usr/lib/jvm/jdk1.6.0_22/bin/java
手工指定啟動Eclipse的jvm,一切ok,可以啟動了。
剩下的設置就和Windows下面一樣了。

另外真機調試可以創建一個udev的規則:
/etc/udev/rules.d/android.rules,內容如下:
SUBSYSTEM=="usb",SYSFS{idVendor}=="18d1",MODE="0666"
其中18d1隨著設備不同也有所不同,可以使用lsusb來查看。

ps:
在使用adb連接設備時提示:insufficient permissions for device,是因為adb server啟動時不是用的root用戶啟動的,先kill掉,然後用root權限啟動。
adb kill-server
sudo adb start-server
然後:
adb shell就可以連接了

Copyright © Linux教程網 All Rights Reserved