以前在Windows上開發過Android效應用,不過怎麼說Linux也是Android的祖輩,親戚當然更親了,在上手了Linux以後,我就開始抽空配置Linux下的Android開發環境啦!
1,首先是安裝java(之前初識Ubuntu配置的有講到:http://www.linuxidc.com/Linux/2011-08/39675.htm)
2,然後安裝eclipse,用然synpatic下載很方便的。
3,接著在eclipse的 幫助>軟件更新 中輸入ADT 下載地址,下載ADT,地址如下,https://dl-ssl.google.com/android/eclipse/。
4,ADT安裝完成後,自己翻牆去android development的網站下載了SDK。http://developer.android.com/sdk/index.html(翻牆才上去的。。。GFW啊),下載好以後,在eclipse的windows->preference裡面設置好android SDK包的位置。
5,幾乎搭建完畢了,之後還需要做的是修改環境變量PATH ,增加SDK中的tools路徑和platform-tools路徑(否則app在虛擬機上跑的時候會除出問題的噢~~)
【注意:如果是AMD64的Linux,還需要下載安裝ia32-libs* , 筆者在apt-get install的過程中出了一些依賴的問題……不過最終都通過從launchpad直接下載deb包並安裝解決了】
PATH=$PATH:/home/路徑……/tools:/home/路徑……/platform-tools
如此修改似乎只能在當次會話中有效。
另一種方法是修改/etc/profile文件。
# vi /etc/profile
在適當位置添加 PATH=$PATH:/home/路徑……/tools:/home/路徑……/platform-tools
這種方法最好,除非你手動強制修改PATH的值,否則將不會被改變
6,若是想真機調試,那麼,還需要增加udev下的rules文件。綜合了一下網上的方法,對於我的I9000 KUbuntu10.10 而言,有如下步驟:
6.1 lsusb命令,查看機器的編號。
如:Bus 002 Device 004: ID 04e8:681c Samsung Electronics Co., Ltd Galaxy Portal/Spica Android Phone
那麼,編號04e8記住了,之後會用到的。
6.2在/etc/udev/rules.d/ 增加rules文件,文件名:51-android.rules
sudo gedit /etc/udev/rules.d/51-android.rules
在彈出的文件框內輸入內容:SUBSYSTEM==”usb”, SYSFS{idVendor}==”04e8”, MODE=”0666″
其中 04e8是我的編號~~大家自行修改吧~~之後保存退出即可。
6.3 修改改文件的讀取操作權限。給所有人添加讀權限
sudo chmod a+r gedit /etc/udev/rules.d/51-android.rules
6.4 配置完成之後,重啟相應的服務。到此為止,可以在eclipse裡進行android開發咯!
sudo /etc/init.d/udev restart
sudo ./adb kill-server // 關掉adb服務 這裡kill掉以後,會自動重啟的~
sudo ./adb devices //查看在線設備
如果出現
List of devices attached
100031177def device
則意味著設備鏈接好。那麼,恭喜你,可以真機調試啦~
如果列出的是一串“?”,則沒有成功,看看rules有沒有寫正確噢~
【注意:如果是AMD64的Linux,還需要下載安裝ia32-libs* , 筆者在apt-get install的過程中出了一些依賴的問題……不過最終都通過從launchpad直接下載deb包並安裝解決了】