ubuntu 14.10 lts 64-bits環境下使用Android Studio

來源:互聯網
上載者:User

標籤:

  距離google發布android studio 1.0正式版已經兩個月左右了。由於一直習慣使用eclipse+ADT的模式,而且曾在windows下試用一次Android Studio預覽版,感覺卡的不行,就暫時擱置下來了。今天突發奇想,不知道在linux下使用android studio是否會比windows下更加流暢。下面是基本的搭建過程,以及遇到的一些問題:
一、安裝用的檔案
  1.ubuntu 14.10 LTS 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位的啊,難道Google只基於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之後,繼續記錄。

ubuntu 14.10 lts 64-bits環境下使用Android Studio

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.