Ubuntu にAndroid Studio をインストールする

2016/12/27 @punchdrunker さんコメントより
今はもうJDK がバンドルされているみたいです。本記事も2015年5月に検証した内容になっており古いので、あくまでも本記事は参考程度にご覧いただければと思います。

# Oracle Java 8 をUbuntu にインストールする 
Ubuntu では、公式リポジトリからopenjdk がインストールできますが、それだとAndroid Studio を起動した時に下記警告が出力されます。
![InstallAndroidStudio_0000.png](https://qiita-image-store.s3.amazonaws.com/0/70152/1e5761a9-fccd-de96-241c-fdf5205ad71c.png)

この警告を回避するために、予めOracle Java をインストールしておきます。
インストール方法については下記々事の参照を願います。

Ubuntu にOracle Java 8 (PPA)をインストールする(ubuntu)
http://qiita.com/TsutomuNakamura/items/f12fdf0a8502e634584d

# Android Studio をダウンロードする 
下記ページを参考にLinux 版のAll Android Studio Packages をダウンロードします。

```text
https://developer.android.com/sdk/index.html
```

2015/06/07 現在の最新版は`android-studio-ide-141.1903250-linux.zip` なので、それをダウンロードします。


```text:AndroidStudioパッケージのダウンロード
$ wget https://dl.google.com/dl/android/studio/ide-zips/1.2.1.1/android-studio-ide-141.1903250-linux.zip

$ sha1sum android-studio-ide-141.1903250-linux.zip
61f576a24ac9aa00d498bb62942c028ef4a8905b  android-studio-ide-141.1903250-linux.zip
```


ダウンロードが完了したら、ファイルを展開します。

```text
$ mkdir ~/ProgramFiles
$ mv android-studio-ide-141.1903250-linux.zip ~/ProgramFiles
$ cd ~/ProgramFiles
$ unzip android-studio-ide-141.1903250-linux.zip
......
```


Android SDK をインストールするときに依存関係となるパッケージをインストールします。

```text
$ sudo apt-get install lib32stdc++6
```


余談ですが、本パッケージをインストールしないでSDK のインストールを行うと、下記エラーが出てインストールが中断されます。

```text:依存関係パッケージが無いと出るエラー
[  86677]  ERROR - tRunWizard$SetupProgressStep$1 - Unable to run mksdcard SDK tool.
com.android.tools.idea.welcome.WizardException: Unable to run mksdcard SDK tool.
        at com.android.tools.idea.welcome.installoperations.CheckSdkOperation.perform(CheckSdkOperation.java:132)
        at com.android.tools.idea.welcome.installoperations.CheckSdkOperation.perform(CheckSdkOperation.java:44)
        .......
```


依存関係のインストールが完了したら、studio.sh を実行します。

```text
$ ./android-studio/bin/studio.sh
```


内容は、基本的に画面の指示に従ってインストールすれば問題ありません。
![InstallAndroidStudio_0001.png](https://qiita-image-store.s3.amazonaws.com/0/70152/2ff0336e-acf6-3ef8-e2bc-665b58488d6d.png)

![InstallAndroidStudio_0002.png](https://qiita-image-store.s3.amazonaws.com/0/70152/2a544c8e-4f79-fd87-864f-d55b01c4868e.png)


とりあえずAPI 22: Android 5.1 Lollipop を入れておきます。
![InstallAndroidStudio_0003.png](https://qiita-image-store.s3.amazonaws.com/0/70152/991bcd03-5828-8131-eabb-5e6c79fa8829.png)

Android Studio からエミュレータを起動する場合、Linux ではKVM を使用し、高速化されたエミュレータを使用することができます。
後でインストールする予定なので、とりあえずNext ボタンを押下します。
![InstallAndroidStudio_0004.png](https://qiita-image-store.s3.amazonaws.com/0/70152/94537c62-0b72-be2a-8bb5-bf82b95eab98.png)

規約に同意してFinish ボタンを押下し、インストールを開始します。
![InstallAndroidStudio_0005.png](https://qiita-image-store.s3.amazonaws.com/0/70152/683c0c5a-e547-7e7a-e88b-6ca9b599030d.png)

![InstallAndroidStudio_0006.png](https://qiita-image-store.s3.amazonaws.com/0/70152/1c747547-3cb9-3a33-db82-bbb564238c9a.png)


インストールが進んでいく途中、下記のようなエラーが発生しました。
![InstallAndroidStudio_0007.png](https://qiita-image-store.s3.amazonaws.com/0/70152/edef5b26-36a0-34df-ce1c-9cc60f029714.png)


メッセージを見る範囲で、原因がよくわからなかったので、`Retry` を押下して再インストールを行ったところ、2 回目は問題なくインストールされました。
![InstallAndroidStudio_0008.png](https://qiita-image-store.s3.amazonaws.com/0/70152/1025ce4f-72b2-e5cc-3820-d0b74b2f6c98.png)


インストールが完了すると、下記の通りAndroid Studio のトップ画面が出てきます。
Android エミュレータの設定作業は別記事にて説明します。
![InstallAndroidStudio_0009.png](https://qiita-image-store.s3.amazonaws.com/0/70152/1808c9fa-b082-2423-f4a8-ef899a33c39c.png)

# dash から検索できるようにする 
デスクトップのdash から検索できるようにdesktop ファイルを作成します。

```text:~/.local/share/applications/android-studio.desktop
[Desktop Entry]
Version=1.0
Type=Application
Name=android-studio
Comment=This is android studio
Icon=/home/username/ProgramFiles/android-studio/bin/studio.ico
Exec=/home/username/ProgramFiles/android-studio/bin/studio.sh
Path=
Terminal=false
StartupNotify=false
Categories=
```

※desktop-file-install コマンドを実行すればできそうでしたが、自分の環境ではうまく行きませんでした(segmentation fault)
※使っている環境によってはOS の再起動が必要かもしれません

設定が完了したら、dash から検索できるようになります。
![InstallAndroidStudio_0010.png](https://qiita-image-store.s3.amazonaws.com/0/70152/064674c4-cf51-5db5-1017-620ca89507e4.png)

# 次の記事
Ubuntu のAndroid Studio にエミュレータを設定する
http://qiita.com/TsutomuNakamura/items/944072c4637b435a6acd


# 参考 
Oracle Java 8 をインストールする
http://tecadmin.net/install-oracle-java-8-jdk-8-ubuntu-via-ppa/

Unable to install Android Studio in Ubuntu
http://stackoverflow.com/questions/28847151/unable-to-install-android-studio-in-ubuntu

How to force Unity reload ~/.local/share/applications/ 
http://askubuntu.com/questions/375975/how-to-force-unity-reload-local-share-applications