【M1 Pro/Max対応】M1 MacにおけるAndroid開発環境構築

# はじめに
[こちらの記事](https://qiita.com/c60evaporator/items/71a84e198fa078a4f956)でも触れましたが、M1 Macはイレギュラーなインストール方法のツールが多く、Android開発に使用するAndroid Studioもその例外ではなく、公式以外の方法でのインストールが必要な機能がいくつか存在していました。

一方で公式側の対応も進んでおり、2021/10/30現在、ほぼ**公式ツールのみでセットアップが完結する**状況となっております。

そこで今回、**M1 Mac向けAndroid Studioのセットアップ方法**について記事にまとめようと思います。

# Android Studioのダウンロードとインストール
[Android Studioのダウンロードページ](https://developer.android.com/studio#downloads)にアクセスし、「Download options」をクリックします
![スクリーンショット 2021-10-28 22.36.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610167/164ef410-5347-70ce-8cae-36f3ca3965a1.png)
以下のARM Mac向けパッケージをダウンロードします
![スクリーンショット 2021-10-28 22.38.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610167/baaaa5f7-f106-a9ff-bc67-43ff5b865743.png)
ダウンロードしたファイルをアプリケーションフォルダにドラッグ&ドロップすれば、インストール完了です

# 初回セットアップ
初回起動時は以下のような画面が出てきますが、デフォルト設定で良ければしばらくNextとFinishを押し続けます
![スクリーンショット 2021-10-28 22.44.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610167/ac4c19f5-2313-bed6-7af9-e424f9e5df32.png)
しばらく進むと「Downloading Components」が始まるので、完了するまで待ちます
![スクリーンショット 2021-10-28 22.46.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610167/96834b95-0503-a42e-f924-8b1002825d25.png)
処理が終了したら、Finishを押せばセットアップ完了です

# 動作確認
以前はエラーの出ることが多かった、エミュレータの動作確認とHello Worldコードの実行を行います
## エミュレータの動作確認
以前のバージョンでは、エミュレータ（ADM Manager）の動作が[M1 Macでは上手くいかない例](https://nobushiueshi.com/android-studiomac-m1apple-siliconでandroid-emulatorのapi-level-30のarm64-v8aがない時に試した方法/)があったようですが、最新バージョン（2021/10/30時点）では解消されたようです。

念のため、以下の手順で**エミュレータが動作することを確認**します。

Android studioを起動すると以下の画面が表示されるので、「More Actions」→「AVD Manager」と進みます
![スクリーンショット 2021-10-28 23.25.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610167/21fd0673-6b97-0d49-9725-94917b1e319e.png)
仮想環境選択画面が出てくるので、「Create Virtual Device」を選択します
（私の例では現在使用しているPixel 3aが表示されていますが、通常は初回起動時は何も表示されていないと思います）
![スクリーンショット 2021-10-28 22.50.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610167/05c4565a-0a32-3cf5-4ed3-73a0043c3c96.png)
端末の選択画面が出てくるので、好きな端末名を選択します
![スクリーンショット 2021-10-28 23.23.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610167/dedbbe03-c4c1-3a16-a5e4-07f9f34c4e29.png)
Androidのイメージ選択画面が出てきます。初期状態では「Download」を押してイメージをダウンロードする必要があることが多いので、ダウンロードします
![スクリーンショット 2021-10-28 23.19.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610167/52df4c83-e50a-045a-669e-cab2db79f6db.png)
ダウンロードが完了したらNextを押します
![スクリーンショット 2021-10-28 23.21.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610167/274d4f43-6bac-e14c-d8f4-eae218d062e7.png)
設定確認画面が出てくるので、問題なければ「Finish」を押します
![スクリーンショット 2021-10-28 23.22.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610167/bf438a76-a115-9381-e483-a705b25f2e69.png)
仮想環境選択画面に戻るので、「▷」ボタンを押してエミュレータを起動します
![スクリーンショット 2021-10-28 23.24.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610167/d5247a2b-2ed9-63c5-ab1e-6c523703646f.png)
エミュレータが表示されれば成功です。
![スクリーンショット 2021-10-28 23.25.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610167/e5c7e7ab-23c4-7ef0-7934-f1b8bc73a90f.png)

## Hello Worldコードの動作確認
Kotlinコードが動くかを確認するため、Hello Worldコードをエミュレータ上で表示させます。

まずトップ画面から「New Project」を選択します
![スクリーンショット 2021-10-30 0.55.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610167/6de032c2-2d3b-8009-6340-701112a686ea.png)
Empty Activity（Hello Worldを表示させる最小構成のコード）を選択します
![スクリーンショット 2021-10-30 0.55.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610167/bb858036-8c7a-c7c6-4526-40c73380021d.png)
各種設定画面が出てくるので、問題なければFinishを押します
![スクリーンショット 2021-10-30 0.55.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610167/6cecd845-ac4e-0d75-7837-ecf86f0b1c46.png)
エディタが開くので初期設定が終わるまでしばらく待ったのち、「▷」ボタンを押してエミュレータ上でコードを実行します
![スクリーンショット 2021-10-30 2.34.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610167/7852c104-1b45-e928-f555-e5d8bf2387d7.png)
エミュレータ上でHello World!が表示されれば成功です
![スクリーンショット 2021-10-30 2.27.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610167/c9e5e7f4-208c-7163-b597-d4ca24d8dd8b.png)

※これを機にKotlinで開発してみたいという方は、以下の記事が参考になります

https://qiita.com/k-ysd/items/4efdecdfd60afe333a3a

### ※failed to install the following android sdk packages as some licences have not been acceptedというエラーが出たとき
私の場合初回実行時に上記のエラーが出ましたが、下図のSDK ManagerからSDKをインストールし直したら解消しました（ADV Managerの仮想環境も作成し直す必要があります）
![スクリーンショット 2021-10-28 23.25.37のコピー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610167/661dbb1d-5339-bd97-a365-7b7cda531f53.png)
![スクリーンショット 2021-10-30 2.37.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/610167/c4d82470-0b2d-7b03-b686-560c165d291d.png)