AndroidStudio　デバイス作成・設定とアプリ起動

AndroidStudioでは「AVD（Android Virtual Device）」を使用して作成したアプリを動かす事が出来ます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3004096/2d259267-50be-d1a4-2dad-9f82d2510c96.png)

一般には「エミュレーター」と言います。PC上で動く「仮想のスマホ」です。
PCの中で「プログラムで出来たスマホが動いている」と言う感じです。

# 記事内容
AndroidStudioでエミュレーターの作成と動作を行います。



* 動作環境

| OS | AndroidStudio | 
|:--:|:--:|
| Windows 10 | Android Studio Flamingo 2022.2.1 |

※説明部分には赤四角と赤矢印を使用しています。

**エミュレーターが上手く起動しない場合**
SSD（HDD）空きが足りない場合があるようです。
あとは完全に終了していない時に改めて起動してしまうと上手く動作しないようです。



# デバイス作成と設定
### デバイスを作成
メニューバーにあるスマホに緑色のドロイド君（アンドロイド）がくっついた「Device Manager」ボタンをクリックします。画面が開くので「Create device」をクックします。
![08_デバイスの作成.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3004096/dcf7e70f-547f-966e-69f0-7cecd3a93ef7.png)


### デバイスを選択
アンドロイド端末を選びます。　このあたりは好きなものを選んで「Next」をクリックします。
![09_デバイスの選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3004096/aac53c9c-c6d6-14eb-bdbc-ffc37bd3406b.png)



### SDKをダウンロード
好きなSDKを選択します。
下部のエラーが消えたら「Finish」をクリックします。
![10_0_SDKの選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3004096/bac02564-31a1-0bcc-8be1-9701611cacb1.png)

（インストール中）
![10_1_SDKの選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3004096/dd86bd45-4ed2-d0ac-6ee8-628c10fc5538.png)

選択出来たら「Next」をクリックします。
![10_OSの選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3004096/a8a9ea14-da5f-2d8e-8d24-0512d3dc1ab9.png)


### デバイス名を入力
そのままでも問題ありません。
「Finish」をクリックします。少し時間が掛かる場合があるので待ちます。
![11_デバイス名の入力.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3004096/92603c31-b3f0-a1f7-2c5d-36eb3a603d4a.png)


### デバイスを起動
三角の「run」ボタンをクリックすると「仮想デバイス（AVD）」が表示されデバイスが起動します。
![12_デバイスの起動.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3004096/283802de-11b6-f4e6-c509-3b51074dfd18.png)

もしそのまま変化がない場合などはAVD枠に電源ボタンがあるのでクリックします。起動などに時間が掛かる場合があるので連打はしない方が良いです。…よくやってしまうので💦
![13_デバイスの起動02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3004096/53c7f6c0-f66f-663b-b46d-07df27ce1529.png)
※それでも起動しない場合は対処方法もあるとは思うのですが、今はデバイスを作り直してしまっても良いと思います。その場合は別のデバイスを選択すると動くかも知れません。



# アプリをビルド

アプリを実行するために「ビルド」を行います。
メニューバー「Build」/「MakeProject」をクリックします。
![14_0_アプリのビルド.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3004096/0a71a1af-338b-fdf0-3186-35ddab13ee6c.png)

AndroidStudio右下に「ビルド中」の表記が表示されます。
![14_2_アプリのビルド中.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3004096/6f00cba7-4893-bb28-11f5-a2f234fc2e2a.png)

問題がなければ何も表示されません。
初期状態のままならエラーにはならないかと思います。

# アプリを実行
以下の2つの方法でAVD上でアプリを実行出来ます。

上側の矢印：メニュー「Run」/「Run 'app'」
下側の矢印：「Runタブ」/「緑▼」
![14_アプリの実行_00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3004096/b9465b66-8e82-61bf-1ffb-738e7937c4ca.png)

# アプリを実行（こちらは補足なので上記で実行出来ていれば必要ありません）

### 実行準備

もう一つは実行アプリを選択出来ます。（先にこちらを書いてしまいました💦）

メニューバー「Run」/「Run...」をクリック
※以降この記事の画面が表示されずそのまま実行出来る場合もあるようです。
![14_アプリの実行.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3004096/fa49926b-a96e-c882-0d3b-297e273fb03e.png)


画面中央に表示された「Edit Configurations...」をクリック
![15_アプリの実行02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3004096/2900b0ad-fceb-c9c6-b1bf-7526553f0d01.png)


画面中央に表示されたリンク「Add new run configuration...」をクリック
![16_アプリの実行03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3004096/c1f0fbcf-60ee-20c2-1ff3-13bc685c468c.png)


ドロップダウンの「Android App」をクリック
![17_アプリの実行（実行アプリ設定）.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3004096/abbd6783-5282-553b-96fb-2ba2a007f043.png)

そのままだと画面下部にエラー「Error:Module not specified」が出ています。
![18_アプリの実行（実行アプリエラー修正）.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3004096/d4024ca8-259a-ebb2-aeba-c68055d9f010.png)


### アプリを実行

「Module:」のドロップダウンの「My_Application.app.main」を設定するとエラーが消えたかと思うので画面右下の「run」ボタンをクリック
![19_アプリの実行（Run）.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3004096/37e01efb-2c2b-bb05-4100-3266dcb98a22.png)

# 実行結果

画面下側に実行メッセージとデバイスでアプリが実行されます。
![20_アプリの実行（Run表示）.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3004096/9ad9ac8d-f71b-72df-bef1-9eec05c77807.png)




デバイスはそのままだと小さいので「+」ボタンをクリックすると大きく表示出来ます。
※その他の画面は小さくしたいツールの「＿」ボタンをクリックして最小化しています。
![30_アプリの起動.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3004096/cbfa6b62-87ed-9b3e-4797-02558be7df6a.png)


# アプリとAVD　各停止

上側の矢印部分をクリックするとアプリが停止します。
下側の矢印部分をクリックするとAVDが停止します。
![04_各停止（アプリ・AVD）.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3004096/ef076cda-e875-c851-4e33-e56443b528b3.png)
白い画面の方が見やすかったので変更してしまいました💦

AndroidStudioのAVDでアプリを動かす設定などでした。