Ubuntu上安裝和使用Android Studio
1. 對比Eclipse與Android Studio開發
Eclipse開發 |
Android Studio開發 |
|
Java開發工具 |
JDK (可通用) |
JDK (可通用) |
Android開發工具 |
Android SDK |
Android SDK |
整合開發環境 |
Eclipse |
Android Studio |
命令列編譯工具 |
Ant |
Gradle |
結構 |
Android Studio的Project類於Eclipse的Workspace |
Android Studio的module類似於Eclipse的Project |
優點 |
Eclipse支援C/C++/Java/Python 起初大家都有它做Android開發,熟悉度高 |
針對Android安裝使用方便 一些,5.0以後的有些功能只能在Android Studio上使用 |
2. 說明
1) 本文的安裝環境是Ubuntu 16.10,其它Ubuntu版本也可以,強烈建議使用64位系統,因為最新版本Studio可執行程式(如adb)都是64位的;如果用32位系統,替換和升級相當麻煩。
2) 強烈建議先翻牆(可通過修改/etc/hosts實現),安裝時需要連線google伺服器,否則很多安裝包(Gardle,Android SDK)需要手動下載安裝,有版本適配問題,容易出錯。
3) 網上一些安裝教程用三條apt命令直接安裝AndroidStudio,我在Ubuntu12.04,16.04,16.10上嘗試均不成功,可能是Ubuntu版本不太一樣,此處使用下載壓縮包的方法安裝
4) 有些安裝教程,用命令列安裝JDK,Gardle等等工具,這主要針對早期Android Studio版本,目前版本Android Studio 2.3的JDK,Gardle,Android SDK都是安裝包已包含和自動下載的,無需再手動安裝。
3. 安裝
2) 安裝
$ cd /exports/
$ unzip android-studio-ide-162.3871768-linux.zip
$ sudo ln -s /exports/android-studio/bin/studio.sh /bin/
$ studio.sh (即可執行)
首次執行時提示下載和安裝資料,第一次安裝完成後,有的功能不能即時生效,退出Studio再進即可。
4. 其它
1) 升級更高版本的Android SDK
Android Studio 選單Tools->Android->SDKManager,選中需要的API版本安裝即可(佔空間比較多,不建議全部安裝)
2) Android Studio資料
i. Android SDK
一般在第一次安裝時讓使用者指定AndroidSDK安裝目錄,預設裝在$HOME/Android/Sdk目錄下
ii. Gradle
預設安裝在
$HOME/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3目錄下,如果想在命令列編譯,使用用該目錄下bin/gradle即可
3) 自定義JDK和Android SDK目錄
Android Studio主介面->選單->File->OtherSettings->Default Project Structure…
或Welcome介面Configure->ProjectDefault->Project Structure
4) 在命令列編譯程式
$ sudo ln -s ~/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3/bin/gradle/bin/
$ export JAVA_HOME=/exports/android-studio/jre/
$ export PATH=$JAVA_HOME/bin/:$PATH
$ gradle clean
$ gradle build
5) Android Studio是否可以與Eclipse共用JDK和Android SDK
i. JDK通過設定優先路徑,即可和Eclipse共用,方法如下:
$ export JAVA_HOME=/exports/android-studio/jre/
$ export PATH=$JAVA_HOME/bin/:$PATH
ii. Android SDK
Eclipse開發需要: Java+Eclipse+ADT+AndroidSDK組合使用,ADT與Android SDK版本必須匹配.
Android Studio下載的最新AndroidSDK可能版本高於ADT,因而無法與Eclipse共用(failed to get the required ADTversion number from the SDK,遇到此問題,在http://www.androiddevtools.cn/下載低版本即可)