操作系統:Ubuntu 14.04 x64
目標:安裝 Android SDK
本文最後更新時間:2014-4-20
2013年9月的iPhone 5s是第一款64位手機,而Android手機還都是32位的,落後了一年。
Android SDK中的adb程序是32位的,Ubuntu x64系統需要安裝32位庫文件,用於兼容32位的程序。如果不安裝,adb會出錯:java.io.IOException: error=2
sudo apt-get install -y libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1
安裝jre
sudo apt-get install openjdk-7-jre
官方下載頁面,選擇“USE AN EXISTING IDE”,下載不含IDE的純SDK:http://developer.android.com/sdk/index.html
cd ~/Downloads/ wget http://dl.google.com/android/android-sdk_r22.6.2-linux.tgz tar -zxvf android-sdk_r22.6.2-linux.tgz echo 'export ANDROID_HOME="'$HOME'/Downloads/android-sdk-linux"' >> ~/.bashrc echo 'export PATH="$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools"' >> ~/.bashrc
關閉“終端”,再開啟一個“終端”,讓環境變量生效。
啟動Android SDK Manager
android
根據需要,選擇最新版的Android SDK Platform-tools、Samples for SDK等等下載即可(約2.6GB)。
注意:一定要安裝Android Support Repository,否則gradle會報錯。
如果下載速度慢,ping g.cn,為dl-ssl.google.com設置hosts,並且在Android SDK Manager——》菜單——》Tools——》Options中選中“Force https to http”
Android設備通過USB線連接電腦。
adb devices
如果顯示List of devices attached ???????????? no permissions,說明無法識別這款設備,修改配置即可識別,步驟如下。
插上手機時運行lsusb,拔下手機再運行lsusb,少了一行,那個就是設備。
比如Bus 002 Device 003: ID 0bb4:0ccf High Tech Computer Corp. 表示HTC的廠商ID為0bb4
小米1S的 Bus 002 Device 007: ID 18d1:9025 Google Inc.,表示小米的廠商ID為18d1
按照廠商ID填寫,比如18d1就寫
echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"' | sudo tee -a /etc/udev/rules.d/51-android.rules sudo chmod a+r /etc/udev/rules.d/51-android.rules sudo service udev restart adb kill-server adb start-server
把設備的“USB調試”關掉,拔下來,重新連上電腦,再打開“USB調試”。
adb devices
如果顯示正常,即可。如果是華為手機,仍然無法顯示,請參考:http://www.linuxidc.com/Linux/2014-06/103265.htm
echo 進入一個項目,比如demo cd ~/Downloads/android-sdk-linux/samples/android-19/ui/ActionBarCompat-Styled echo 編譯打包,自動下載依賴的lib和項目 ./gradlew assembleDebug echo 安裝到手機或者虛擬機等設備裡 adb install ActionBarCompat-StyledSample/build/apk/ActionBarCompat-StyledSample-debug-unaligned.apk
從android-18開始,android sdk中帶的官方demo使用gradle打包,不再使用ant打包。
優點:gradle會自動下載依賴的lib和project,不像ant那樣手動下載,逐個android update project,然後才能編譯本項目。學習做demo時可能沒體會,當一個項目有10個依賴的時候,就發現ant太麻煩了,gradle很方便。
參考:http://tools.android.com/tech-docs/new-build-system
ant依賴jdk,所以先安裝。
sudo apt-get install -y openjdk-7-jdk
ant編譯一個項目的步驟:
echo 進入一個項目,比如demo cd ~/Downloads/android-sdk-linux/samples/android-17/ApiDemos echo 生成build.xml文件。android-19 是目標OS的意思,使用android list targets可以查看。如果沒有安裝SDK中的Android API,則targets為空出錯。常見的有"android-19"和"Google Inc.:Google APIs:19" android update project -p . -s -t "android-19" echo 編譯打包,需要jdk ant debug echo 安裝到手機或者虛擬機等設備裡 adb install bin/ApiDemos-debug.apk
使用WiFi List widget Free(含通知欄廣告)即可。在桌面上1秒鐘切換到另一個wifi,不用進系統設置中切換。下載地址:https://play.google.com/store/apps/details?id=pl.rkmiec.wifilist.free&hl=zh_CN
效果圖:
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-06/103263p2.htm