操作系統(tǒng):Ubuntu 14.04 x64 目標(biāo):安裝 Android SDK 本文最后更新時間:2014-9-15 安裝32位庫文件2013年9月的iPhone 5s是第一款64位手機(jī),而Android手機(jī)還都是32位的,,落后了一年,。 Android SDK中的adb程序是32位的,Ubuntu x64系統(tǒng)需要安裝32位庫文件,,用于兼容32位的程序。如果不安裝,,adb會出錯:java.io.IOException: error=2 sudo apt-get install -y libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1
安裝Android SDK安裝jdk sudo apt-get install openjdk-7-jdk 官方下載頁面,,選擇“USE AN EXISTING IDE”,下載不含IDE的純SDK:http://developer./sdk/index.html cd ~/Downloads/ wget http://dl.google.com/android/android-sdk_r23.0.2-linux.tgz tar -zxvf android-sdk_r23.0.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 echo 'export JAVA_CMD="/usr/lib/jvm/java-7-openjdk-amd64/bin/java"' >> ~/.bashrc
關(guān)閉“終端”,,再開啟一個“終端”,,讓環(huán)境變量生效。 啟動Android SDK Manager android 根據(jù)需要,,選擇最新版的Android SDK Platform-tools,、Samples for SDK等等下載即可(約2.6GB)。 注意:一定要安裝Android Support Repository,,否則gradle會報錯,。 如果下載速度慢,有2個辦法: 1,、配hosts:ping g.cn,,為dl-ssl.google.com設(shè)置hosts,并且在Android SDK Manager——》菜單——》Tools——》Options中選中“Force https to http” 2,、cdn下載:todo adb識別Android設(shè)備出現(xiàn)空白或問號Android設(shè)備通過USB線連接電腦,。執(zhí)行命令: adb devices 如果顯示空白或者問號(List of devices attached ???????????? no permissions),說明無法識別這款設(shè)備,,修改配置即可,,步驟如下。
插上手機(jī)時運(yùn)行 lsusb 拔下手機(jī)再運(yùn)行l(wèi)susb,,少了一行,,那個就是設(shè)備。 比如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 錘子手機(jī)Smartisan T1是Bus 003 Device 019: ID 29a9:7019,,表示錘子的廠商ID為29a9 按照廠商ID填寫,,比如錘子T1就寫: echo '0x29a9' | tee -a ~/.android/adb_usb.ini echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="29a9", 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 把設(shè)備的“USB調(diào)試”關(guān)掉,拔下來,,重新連上電腦,,再打開“USB調(diào)試”。 adb devices 如果顯示正常,,即可,。 官方文檔:http://developer./tools/device.html 錘子論壇:http://bbs./thread-59957-1-1.html 如果是華為手機(jī),仍然無法顯示,,請參考:http://blog.csdn.net/aryang/article/details/16843235 使用命令編譯打包Android項(xiàng)目:新方法Gradleecho 進(jìn)入一個項(xiàng)目,,比如demo cd ~/Downloads/android-sdk-linux/samples/android-19/ui/ActionBarCompat-Styled echo 編譯打包,自動下載依賴的lib和項(xiàng)目 ./gradlew assembleDebug echo 安裝到手機(jī)或者虛擬機(jī)等設(shè)備里 adb install ActionBarCompat-StyledSample/build/apk/ActionBarCompat-StyledSample-debug-unaligned.apk 從android-18開始,,android sdk中帶的官方demo使用gradle打包,,不再使用ant打包。 優(yōu)點(diǎn):gradle會自動下載依賴,,不像ant那樣要手動下載lib,,而且把第三方的東西放到自己的代碼庫里無法跟進(jìn)升級,還要逐個android update project,,然后才能編譯本項(xiàng)目,。學(xué)習(xí)做demo時可能沒體會,當(dāng)一個項(xiàng)目有10個依賴的時候,,就發(fā)現(xiàn)ant太麻煩了,,gradle很方便。 參考:http://tools./tech-docs/new-build-system
使用命令編譯打包Android項(xiàng)目:老方法ant安裝ant: sudo apt-get install -y ant ant編譯一個項(xiàng)目的步驟: echo 進(jìn)入一個項(xiàng)目,,比如demo cd ~/Downloads/android-sdk-linux/samples/android-17/ApiDemos echo 生成build.xml文件,。android-19 是目標(biāo)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 安裝到手機(jī)或者虛擬機(jī)等設(shè)備里 adb install bin/ApiDemos-debug.apk
開發(fā)時如何快速切換wifi使用WiFi List widget Free(含通知欄廣告)即可,。在桌面上1秒鐘切換到另一個wifi,不用進(jìn)系統(tǒng)設(shè)置中切換,。下載地址:https://play.google.com/store/apps/details?id=pl.rkmiec.wifilist.free&hl=zh_CN 效果圖:
|
|