首頁 > 軟體

Ubuntu 14.10 環境下安裝使用Android Studio

2020-06-16 17:43:47

由於一直習慣使用eclipse+ADT的模式,而且曾在Windows下試用一次Android Studio預覽版,感覺卡的不行,就暫時擱置下來了。今天突發奇想,不知道在Linux下使用Android Studio是否會比Windows下更加流暢。下面是基本的搭建過程,以及遇到的一些問題:

一、安裝用的檔案
  1.Ubuntu 14.10 64-bits(由於使用了64-bits的作業系統,在執行android studio時遇到了一些庫的問題)
  2.jdk-8u25-linux-x64.tar.gz ( http://www.Oracle.com/technetwork/java/javase/downloads/index.html)
  3.android-studio-ide-135.1641136-linux.zip(developer.android.com/index.html)
  4.android-sdk_r24.0.2-linux.tgz(developer.android.com/sdk/index.html)

二、搭建Java環境
  筆者將所有安裝用的檔案都放在了Documents資料夾下。
  1.將jdk解壓並拷貝至/usr/lib/java路徑下:
    cd ~/Doucements
    tar -zxf jdk-8u25-linux-x64.tar.gz
    sudo cp -r ~/jdk1.8.0_25 /usr/lib/java
  2.設定環境變數
    sudo gedit ~/.profile
    在末尾新增下面這一行:
    export JAVA_HOME=/usr/lib/java/jdk1.8.0_25
    儲存並關閉,然後使用source進行更新:
    source ~/.profile
    檢視環境變數中JAVA_HOME的值:
    env|grep JAVA_HOME
    如果顯示:
    JAVA_HOME=/usr/lib/java/jdk1.8.0_25
    說明設定成功
  3.修改系統預設的jdk
    sudo update-alternatives --install /usr/bin/java java/usr/lib/java/jdk1.8.0_25/bin/java 300
    輸入sun jdk前的數位
    sudo update-alternatives --install /usr/bin/javac javac /usr/lib/java/jdk1.8.0_25/bin/javac 300
    sudo update-alternatives --config java
    sudo update-alternatives --config javac
  4.完成上述操作之後,檢視當前java 的版本:
    java -version
    反饋如下:
    java version "1.8.0_25"
    Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
    Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
    至此,jdk安裝成功。

三、Android Studio安裝
  android studio 的安裝比較簡單,只要解壓就可以了,筆者習慣在home下面新建一個Software資料夾,用來存放這類軟體(絕大部分空間在安裝系統的時候分配給了/home)。
  將android studio和sdk解壓並拷貝至~/Software(方法同jdk,不再贅述)
  此時,直接執行如下命令即可開啟android studio:
  sudo ~/Software/android-studio/bin/studio.sh
  如果不想每次開啟都要輸入命令,可以新建快捷方式,在桌面新建一個檔案,命名為Android Studio.desktop,將下面的內容修改路徑之後複製進去儲存即可(Exec的 gksu最好保留,我之前沒有加,在跟Android Studio的啟動介面相面了半個小時之後,才突然意識到是不是必須得有許可權才行)

[Desktop Entry]
Name=Android Studio
Encoding=UTF-8
Exec=gksu ~/Software/android-studio/bin/studio.sh
Icon=~//Software/android-studio/bin/androidstudio.ico
StartupNotify=true
Terminal=false
X-MultipleArgs=false
Type=Application
Categories=GTK;Utility;TerminalEmulator;
NoDisplay=true
X-Ubuntu-Gettext-Domain=gksu
Comment[en_US]=

  首次執行android studio會在安裝的時候詢問standard還是custom,後者可以在安裝的過程中指定sdk 的目錄。筆者已經提前下載了android-sdk-linux,放在~/Software路徑下,於是選擇了後者,這樣省去了很多時間。但是即便如此,還是發現遲遲不能完成安裝。推測可能是由於還是有東西需要下載,但是無奈 牆高高幾許,直聳入雲端,因此下載速度比較慢,或者根本就沒有在下載。你有張良計,我有過牆梯,筆者最終選擇了使用修改http代理的方式變天塹為通途的,方法如下:
  在android-studio/bin目錄下有一個檔名為idea.properties,開啟該檔案並在末尾新增
    disable.android.first.run=true
  關掉首次執行的安裝嚮導,重新開啟android studio,在file->settings裡面可以看到HTTP Proxy,可以在這裡安放你的過牆梯。(.ps sdk manager的tools->options裡面也有相同的可設定的地方)
  將剛剛新增的disable.android.first.run=true刪除,再次執行android studio,速度應該會快很多。

四、工程的新建和執行
  還是以Hello World為例,其實整個新建的過程跟eclipse+ADT差不多,只是介面有些不一樣,
  這裡不再多說。首次新建的過程中要下載Gradle,如果過牆梯放的很穩的話,一般不會像網上說的那樣要兩個小時,筆者感覺瞬間就好了。
  新建工程之後的介面感覺確實要好看一些,其實整個佈局也不會讓人覺得過於陌生,感覺很快就可以用熟練了。暫時先找到那幾個安卓機器人圖示跟執行圖示就可以執行Hello World了。
  在選單欄可以很明顯的看到三個有安卓機器人的圖示,分別是AVD manager、SDK manager和android device manager。我通過SDK manager更新了android 5.0的API,然後點選開啟AVD manager,點選create virtual device新建虛擬機器,這裡我直接克隆了Nexus 6 API 21,在列表的最後一欄“Action”中可以看到執行的綠色三角圖示,點這個就可以執行虛擬機器了。實際測試我發現並沒有比其他平台或者比eclipse速度更快一些,不知道是筆者的電腦設定不行還是有其他方面的問題。
  在android studio的選單欄裡面也有一個綠色的執行按鈕,直接點選就可以執行Hello World。筆者在執行的時候遇到了很多問題,整理如下:
    1.最開始的時候,點選run之後,進度條跑一會之後,會彈窗提示:
      ADB not responding. You can wait more,or kill"abd.exe" process manually and click 'Restart'
    我發現並沒有正在執行的adb,且adb專用的5037埠並未被佔用。於是我進入adb所在的路徑下:
      cd  ~/Software/android-sdk-linux/platform-tools/
    然後直接執行adb,奇怪的是該路徑下明明有adb,但是我執行之後卻提示未找到命令,無奈我只好按照提示在該路徑下用apt-get install安裝了一下adb,之後再次執行Hello World!
    2.此時不再提示之前的adb錯誤,但是仍然彈窗顯示adb:error while loading shared libraries:libstdc++.so.6:cannot open shared object file。筆者想,這好辦啊,於是:
      sudo apt-get install lib32stdc++6
    沒想到再次執行還是不行,依然提示類似的lib相關的問題。筆者突然發現這類的提示都是32,可是筆者的系統是64位元的啊,難道谷歌只基於32位元進行了構建?於是乎:
      sudo apt-get install ia32-libs
    提示:
      Package ia32-libs is not available, but is referred to by another package.
      This may mean that the package is missing, has been obsoleted, or
      is only available from another source
      However the following packages replace it:
        lib32z1 lib32ncurses5 lib32bz2-1.0
    安裝給出的三個建議選項:
      sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
    安裝完成後再次執行Hello World,bingo!

總結:整個過程中遇到的問題可能都是由於32位元系統和64位元系統的差異引起的,想要驗證的在linux下是否android studio更加流暢,就目前來看答案是否定的。但是如果將筆者的筆電設定以及使用的ubuntu作業系統本身已經被弄的比較臃腫等前提考慮進來,這個流暢性的問題還是有待商榷的。後續會在熟悉了該IDE之後,繼續記錄。

更多Android Studio相關內容可以看看以下的有用連結: 

在Ubuntu 15.04下安裝Android Studio  http://www.linuxidc.com/Linux/2015-06/119318.htm 

Android Studio 2.0中的模擬器已提速50倍  http://www.linuxidc.com/Linux/2015-11/125481.htm

Ubuntu 12.04(64位元)安裝Android Studio 全過程 http://www.linuxidc.com/Linux/2013-05/84812.htm 

Android Studio v0.1嘗鮮 http://www.linuxidc.com/Linux/2013-05/84681.htm 

Android Studio使用教學 http://www.linuxidc.com/Linux/2013-05/84579.htm 

Android Studio開發指南 http://www.linuxidc.com/Linux/2013-05/84543.htm

Android Studio設定主題 和 不支援中文的問題解決方法 http://www.linuxidc.com/Linux/2013-05/84488.htm 

Android Studio 下載安裝以及不能開啟的解決辦法 http://www.linuxidc.com/Linux/2013-05/84409.htm 

Android Studio安裝使用圖文教學 http://www.linuxidc.com/Linux/2014-09/106914.htm 

Ubuntu上安裝Android Studio 1.3(谷歌 Android IDE 開發)  http://www.linuxidc.com/Linux/2015-08/121004.htm 


IT145.com E-mail:sddin#qq.com