Ubuntu 12.10下搭建Android開發環境,ubuntuandroid
準備說明,Ubuntu上面是沒有rmp工具的,所以我們下載的時候都是下載tar包。
1.安裝jdk
上oracel官網站下載java jdk for linux。
下載完畢,把這個檔案複製到自己想放置的目錄下,然後解壓。
tar zvxf jdk的名稱.tar
然後配置環境變數,需要切換到root使用者權限。
設定切換到root使用者需要給root設定密碼:
sude passwd root
然後輸入兩次密碼,設定成功後,切換到root使用者權限。
su root
然後再輸入密碼,成功後,開始編輯jdk的環境變數。
gedit /etc/profile
此時會彈出編輯器,直接在檔案的最面新增這些內容
JAVA_HOME=/opt/java/jdk1.8.0_25
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
注意:JAVA_HOME寫的是你把jdk安裝在哪裡的目錄。編輯完畢儲存,然後關閉。
2.安裝eclipse
上elicpse的官網,下載ecliapse for linux。
下載完畢,把這個檔案複製到自己想放置的目錄下,然後解壓。
tar zvxf jdk的名稱.tar
這個時候,雙擊eclipse就可以運行了。
3.安裝android sdk
上android官網下載android sdk.
同樣的需要解壓到自己想放的目錄,注意的是不要把這個目錄放在需要root許可權去控制的目錄下,否則容易導致sdk 無法更新。
4.安裝adt
跟windows下是一樣的,直接在eclispe->help->installnew software,然後在地址欄中輸入:
https://dl-ssl.google.com/android/eclipse
等出現DDMS的時候,勾選,然後下一步,下一步就可以了。
安裝完畢會彈出讓你選擇androidsdk的路徑或者直接下載,這個時候我們可以選擇步驟3的那個路徑就可以了。
5.更新android sdk
安裝完了,開啟eclipse你會發現沒有了android sdk manager要怎麼啟動它呢?需要通過終端開啟adnroid sdk的目錄,然後輸入
./android
就可以開啟sdkmanager
6.真機調試
先給系統一個usb設定檔
sudo gedit/etc/udev/rules.d/50-android.rules
輸入
SUBSYSTEM=="usb",SYSFS{idVendor}=="0bb4", MODE="0666"
然後儲存退出。執行這個配置,
sudo chmod a+rx/etc/udev/rules.d/50-android.rules
然後重啟adb或者eclipse就可以生效了。
如果測試機型比較多,可以添加以下內容:
#Acer 0502
SUBSYSTEM=="usb",SYSFS{idVendor}=="0502", MODE="0666"
#Dell 413c
SUBSYSTEM=="usb",SYSFS{idVendor}=="413c", MODE="0666"
#Foxconn 0489
SUBSYSTEM=="usb",SYSFS{idVendor}=="0489", MODE="0666"
#Garmin-Asus 091E
SUBSYSTEM=="usb",SYSFS{idVendor}=="091e", MODE="0666"
#HTC 0bb4
SUBSYSTEM=="usb",SYSFS{idVendor}=="0bb4", MODE="0666"
#Huawei 12d1
SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1",MODE="0666"
#Kyocera 0482
SUBSYSTEM=="usb",SYSFS{idVendor}=="0482", MODE="0666"
#LG 1004
SUBSYSTEM=="usb",SYSFS{idVendor}=="1004", MODE="0666"
#Motorola 22b8
SUBSYSTEM=="usb",SYSFS{idVendor}=="22b8", MODE="0666"
#Nvidia 0955
SUBSYSTEM=="usb",SYSFS{idVendor}=="0955", MODE="0666"
#Pantech 10A9
SUBSYSTEM=="usb",SYSFS{idVendor}=="10A9", MODE="0666"
#Samsung 04e8
SUBSYSTEM=="usb",SYSFS{idVendor}=="04e8", MODE="0666"
#Sharp 04dd
SUBSYSTEM=="usb",SYSFS{idVendor}=="04dd", MODE="0666"
#Sony Ericsson 0fce
SUBSYSTEM=="usb",SYSFS{idVendor}=="0fce", MODE="0666"
#ZTE 19D2
SUBSYSTEM=="usb",SYSFS{idVendor}=="19D2", MODE="0666"
【備忘】關於上面的USB Vendor ID,不同的廠商可能不同,參考:
Company |
USB Vendor ID |
Acer |
0502 |
ASUS |
0b05 |
Dell |
413c |
Foxconn |
0489 |
Fujitsu |
04c5 |
Fujitsu Toshiba |
04c5 |
Garmin-Asus |
091e |
Google |
18d1 |
Hisense |
109b |
HTC |
0bb4 |
Huawei |
12d1 |
K-Touch |
24e3 |
KT Tech |
2116 |
Kyocera |
0482 |
Lenovo |
17ef |
LG |
1004 |
Motorola |
22b8 |
MTK |
0e8d |
NEC |
0409 |
Nook |
2080 |
Nvidia |
0955 |
OTGV |
2257 |
Pantech |
10a9 |
Pegatron |
1d4d |
Philips |
0471 |
PMC-Sierra |
04da |
Qualcomm |
05c6 |
SK Telesys |
1f53 |
Samsung |
04e8 |
Sharp |
04dd |
Sony |
054c |
Sony Ericsson |
0fce |
Teleepoch |
2340 |
Toshiba |
0930 |
ZTE |
19d2 |
其他
如果安裝完畢開啟eclipse的時候依然提示什麼aapt: error while loadingshared libraries: libstdc++.so.6: cannot open shared object file: No such fileor directory
原因在於,ubuntu,ia32_libs 被廢棄了導致沒有32位的lib庫。你需要把這庫再下載進來。
sudo apt-get install lib32stdc++6
如果執行上面那一行無效,你還需要執行下面這一行
sudo apt-get install lib32z1