環境:Linux,發行版Debian(AMD64)/squeeze(6.0)
本文將介紹如何在linux平臺下配置Android開發環境,並對配置過程會碰到的問題給出解決辦法。
先解決系統本身需要的軟件包:
apt-get installsun-java6-jdk sun-java6-jre #安裝java環境
apt-get installia32-libs #64位系統必須安裝此軟件的包,因sdk中的軟件都是32位的,這樣可以兼容32位的程序。
其次自然是下載主要的開發環境: eclipse +Android SDK + ADT
eclipse: http://www.eclipse.org/downloads/
eclipse的下載頁面中有多下軟件包下載,包括不同的平臺(Windows/Linux/MacOSX),32Bit和64Bit,以及根據不同的開發對象配置了不同的插件的eclipse安裝包。
這裏選擇了 linux 64 Bit/Eclipse for RCP and RAPDevelopers, 188 MB
Android SDK:
到http://developer.android.com/ 下載一個SDK包 android-sdk_r06-linux_86.tgz,沒有32位和64位的差別。--國內貌似經常訪問不了這個網站,隨便在網上下載一下應該也可以了。或有朋友已經安裝了,直接把對方的SDK目錄拷貝過來就可以了,不需要安裝。
把下載包解壓就可以使用了,eclipse和sdk都不需要安裝,配置一下環境變量PATH,增加命令查找路徑到相應的目錄就可以了。如我把eclipse拷貝到/opt/ 目錄下,把sdk放到~/software/android_sdk,就在~/.bashrc文件下分別增加以下兩句:
PATH=/opt/eclipse:$PATH
PATH=~/software/android_sdk/tools:$PATH
就可以對當前用戶有效了。如果要對系統的其它用戶也有效,可以把sdk拷貝到公共的目錄下,以上兩個語句加到 /etc/bash.bashrc,把相關的路徑改爲絕對路徑就可以了。
配置eclipse:
運行eclipse,在菜單help->install newsoftware中增加以下地址以安裝ADT:
https://dl-ssl.google.com/android/eclipse/
(或直接下載ATD.zip包,把以上路徑改爲文件所在路徑。以下以在線安裝爲例。)
如下(因已有相同的配置,所以顯示了重複配置的錯誤,讀者直接這樣配置就可以了):
確認後,選擇DDMS 和 ADT(AndroidDevelopment Tools)並按提示一步步的安裝就可了。
如果配置ADT安裝路徑後如果出現連接不到網站更新的錯誤,則極有可能是因爲debian的ipv6功能打開了,導致java不能訪問網絡,可以通過以下命令馬上解決:
#sysctl-w net.ipv6.bindv6only=0
當然以上命令只是治標的,想重啓後更改依然有效,則要更改下面這個文件/etc/sysctl.d/bindv6only.conf的選項:
net.ipv6.bindv6only= 1
爲:
net.ipv6.bindv6only =0
如果直接下載ATD.zip包安裝好ADT,上面這個問題在後續還會表現爲adb和ddms連接不到模擬器。
這個問題出在debian上,還是debian/sequeeze特有的,和一個ipv6的設置有關,這一設置會造成 java相關程序,比如eclipse,avd聯網出現問題。這個問題的原因是Debian把ipv6編譯進內核,jvm 是支持ipv6的,可惜一般情況下,debian 會啓動 ipv6 的 networkinterface ,但是,並沒有其相應的路由,這樣,java 就找不到路去連接 parentprocess 了。其他的版本如果存在類似配置的情況下,也應該會存在類似的問題。
ADT安裝完成後,還需要在eclipse裏配置SDK。在配置sdk前,可以選擇先升級sdk。
AndroidSDK在2.1之前,是可以選擇在原有的版本上直接增加多個版本的SDK。如最新的android-sdk_r06-linux_86.tgz,解壓後其實還不是完整的SDK,需要在線升級一下。
解壓文件後,直入tools目錄,運行android文件即可:
把想安裝的都選擇上就可以了,所有的sdk版本都是可以共存的,所以按自已的需要進行安裝。點installSelected後,就等待下載完成。所有版本的的sdk都會下載到當前sdk的platforms目錄下去。
這裏我要特別說明一下,把所有的sdk下載下來,佔的空間會超過1GB,如果有朋友已經安裝過,直接拷貝過來也是可以使用的。
安裝完ADT後,在eclipse中點擊Window->Preferences,將可以看到關於Android的配置,設置好SDK的路徑後裝可以看到已經下載到本地的SDK,如圖:
至此,SDK環境的配置已經基本完成,但現在還不能把android程序在模擬器中跑起來,因爲還沒有創建相應SDK版本的虛擬機設備。
同樣,運行sdk_path/tools/目錄下的android,創建相慶的虛擬設備,如下圖:
可以根據已有的sdk,創建多個虛擬設備。這樣,配置就已經完全配置完成了。
直接導入一個SDK自帶的samples,運行OK。
轉自:http://www.exstorm.org/index.php/91.html