Windows版Android Studioをzipアーカイブからセットアップする

## 記事概要
### Android Studioはzipアーカイブからセットアップするのがお勧め
Windowsで[Android Studioのダウンロードページ](https://developer.android.com/studio/index.html)にアクセスすると、最も目立つトップにインストーラー形式のファイルへのリンクが存在します。ですから、一般的にはこれをダウンロードしてインストールを試みる方が圧倒的多数でしょう。しかし、元来**Android StudioはレジストリーなどWindows特有の仕組みに依存するものではありません**。Android Studioのダウンロードページでは、zip形式のアーカイブも配布されており、これをダウンロードして任意のフォルダーに展開することでもセットアップが可能です。本記事ではAndroid Studio 3.0を対象に、その手順を詳細に解説します。

### ユーザー名に注意
Windowsでは、Microsoftアカウントが導入されている関係で、ユーザーフォルダー名（C:\\Users\\<ユーザー名>）に日本語文字が含まれている方も多いでしょう。しかし、**Android SDKは日本語などマルチバイト文字や空白文字などが含まれる場所にはインストールできません**。本記事の方法では任意のフォルダーに導入することができるので、その回避にも役立ちます。

ただし、Android StudioやAndroid SDKの設定ファイルもユーザーフォルダーの下に格納されるようになっており、これも文字種の影響を受ける可能性があります。ですから、**Android開発専用にアルファベットのみのユーザー名によるローカルアカウントを作成した方が良い**かもしれません。

### 過去のAndroid Studioの導入にも
Android Studio 2.3.3までは、インストーラーに7z形式で圧縮されたAndroid SDKが同梱されていて、インストール時に自己展開する仕組みになっていました。7z形式は圧縮率が高い反面、展開に時間がかかるため、**Android SDKの展開だけでインストール作業時間の大半が費やされる**ほどでした。ですから、過去バージョンの導入が必要な場合も、zipアーカイブからのセットアップをお勧めします。作業内容はほぼ変わりません。

### 32bit版Android Studioにも対応
本記事の作業は32bit版Android Studioにも対応しています。ただ、Android Studioは大量のメモリーを必要としていて、**32bit版Windowsが利用できる最大メモリーサイズでも十分ではありません**。ですから、32bit版の利用はお勧めできません。

## 作業手順
### ファイルの入手などの準備
- [Android Studioのダウンロードページ](https://developer.android.com/studio/index.html)の下の方にある「その他のプラットフォームを選択する」から、zip形式のファイルをダウンロードします。EdgeやInternet Explorer 11ではリンクを左クリックしても正常にダウンロードできないので、右クリックして「対象をファイルに保存」を選択してダウンロードします。
 - 32bit版Windowsでは、ここで「Windows (32ビット)」の欄にあるファイルを選択してください。

|![](https://qiita-image-store.s3.amazonaws.com/0/53988/0fab272f-0223-1f45-765e-392cebb39a7e.png)|
|:--|
|図1|

- 高速なアーカイバーを入手します。愛用しているものがあるならそれでも良いですが、ここでは[7-zip](http://www.7-zip.org/)をダウンロードしてしてインストールするものとします。7-Zipのインストールは説明不要なほど簡単です。
 - **Windows標準機能の展開ウィザードは使うべきではありません。**高速なソフトウェアを使った場合に比べて、展開に10倍以上の時間がかかることもあるので話になりません。
- **JDKのインストールや環境変数の設定は不要です。**Android Studio 2.2以降には、**OpenJDK**と呼ばれるJava開発環境が同梱されています。これがAndroid Studioを動作させるJava仮想マシンの作成や、Androidプロジェクトのビルドに用いられています。
 - 別途インストールしたOracle JDKなどの別のOpenJDKプロバイダーによるJDKをビルドに用いることも可能ですが、オプション設定を変更する必要があります（参考：[Android Studioで別のOpenJDKプロバイダーによるJDKを使用する](https://qiita.com/keicha_hrs/items/56fbdab9874475a0ced4)）。

### 導入作業
- 導入用のフォルダーを作成します。ここでは`C:\android`とします。
- ダウンロードしたzipファイルを展開します。7-Zipをインストールしたなら、zipファイル上で右クリックすると、コンテキストメニューに7-zipによるメニューが表示されますので、`展開…`を選択します。

|![](https://qiita-image-store.s3.amazonaws.com/0/53988/ebf91a09-37fd-1f9f-0ac6-285f0a9f4f57.png)|
|:--|
|図2|


- 開かれたダイアログでは、展開先に作成した`C:\android`を選びます。展開先のテキストボックスのすぐ下にあるチェックボックスからはチェックを外しておきましょう。

|![](https://qiita-image-store.s3.amazonaws.com/0/53988/6cf1e09f-324a-70e2-51bf-13dab64d6c52.png)|
|:--|
|図3|

- 展開したら、`android`フォルダーを開いて確認します。ここで、`android-sdk`（名前は任意）というフォルダーを作っておきましょう。

|![](https://qiita-image-store.s3.amazonaws.com/0/53988/8e9c9c40-ce8b-c442-1d96-8d5dc4f86358.png)|
|:--|
|図4|

### Android Studioでの操作
- `android-studio`→`bin`とフォルダーを開き、`studio64.exe`（32bit版ならば`studio.exe`）をダブルクリックして、Android Studioを起動します。
- **Complete Installation**というタイトルのダイアログが開きますが、これは既存のAndroid Studioの設定を引き継ぐか問い合わせるものです。ここでは下側の**Do not import settings**の方を選びます。

|![](https://qiita-image-store.s3.amazonaws.com/0/53988/771f9070-28cf-1aaa-264c-dd23e3d3a4d7.png)|
|:--|
|図5|

- **Welcome**ではNextを選んで次に進みます。
- **Install Type**では、SDKを導入する場所を自分で設定できる**Custom**を選びましょう。Nextを選んで次に進みます。

|![](https://qiita-image-store.s3.amazonaws.com/0/53988/d21ef8fa-e82b-d22b-4fc9-756566c909d9.png)|
|:--|
|図6|

- **Select UI Theme**はお好みで。後から変更可能です。
- **SDK Components Setup**では、Android SDK Locationの右側にある`…`ボタンをクリックし、先ほど作成した `android-sdk`フォルダーを選択します。

|![](https://qiita-image-store.s3.amazonaws.com/0/53988/136c8355-82aa-7d1e-5a56-9bfeff51033f.png)|
|:--|
|図7|

- この項目の中に**Performance (Intel ® HAXM)**という項目がありますが、これはAndroidエミュレーター（AVD）を高速化するためのHAXMというソフトウェアの導入選択になっています。
 - HAXMの導入にはPCがいくつかの条件を満たしていることが必要ですが、よくわからない場合は後からでも導入は可能（参考：[Windowsで高速AVDを利用するまでの手順をものすごく詳しく解説](https://qiita.com/keicha_hrs/items/fd714fe6cf38b5b3fbf8)）なので、ここではチェックを外しても良いでしょう。
- Performanceにチェックを入れて先に進むと、**図8**のような設定が表示されます。これはHAXMが使用するメモリーサイズの設定ですが、**現行のHAXMではこの設定は廃止されている**ため、いくつに設定しても意味はありませんのでこのまま先に進みます。

|![](https://qiita-image-store.s3.amazonaws.com/0/53988/eda86a36-4720-3fa1-187f-d9380ebc7c1e.png)|
|:--|
|図8|

- **Verify Settings**では導入されるコンポーネントが一覧表示されます。Finishを選んで次に進みます。

|![](https://qiita-image-store.s3.amazonaws.com/0/53988/e57e8483-d5ae-d483-6fd9-2872dbd6983b.png)|
|:--|
|図9|

- **Download Componets**に移りダウンロードが開始されます。
 - SDK Components SetupでPerformanceにチェックを入れた場合、この作業の最後にUACによる認証が求められます。これはHAXMのインストールによるものであり、不審な動作ではありません。
- 完了したらFinishを選んで進むと、Android Studioのスタート画面が表示されます。追加で導入する必要のあるコンポーネントもありますが、ひとまずこれでセットアップは完了です。

|![](https://qiita-image-store.s3.amazonaws.com/0/53988/9c0b7bd8-55f4-3566-4681-c8bb7fd83448.png)|
|:--|
|図10|

- 次回からの起動のために、`studio64.exe`（32bit版ならば`studio.exe`）のショートカットを作成し、スタートメニューやタスクバーにピン留めしておきましょう。

## アンインストール
Android Studioのアンインストールは下記のフォルダーを削除するだけ。レジストリーは用いられていないので、単にフォルダー削除だけで問題ありません。

-  `C:\android`
-  `C:\Users\<ユーザー名>\.android`
-  `C:\Users\<ユーザー名>\.AndroidStudioX.X`（X.Xにはバージョン番号が入る。3.0など。）
-  `C:\Users\<ユーザー名>\.gradle`

HAXMはコントロールパネルからアンインストールする必要があります。