歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 14.04 x64 安裝 Android SDK

Ubuntu 14.04 x64 安裝 Android SDK

日期:2017/2/28 14:30:43   编辑:Linux教程

操作系統:Ubuntu 14.04 x64

目標:安裝 Android SDK

本文最後更新時間:2014-4-20

安裝32位庫文件

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 

安裝Android SDK

安裝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”

adb識別Android設備出現問號

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

使用命令編譯打包Android項目:新方法Gradle

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

使用命令編譯打包Android項目:老方法ant

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

使用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

Copyright © Linux教程網 All Rights Reserved