Grow up

生活とプログラミング

Run MVP sample app on the Android emulator

f:id:knkomko:20201230045042p:plain

はじめに

2021年1月にAndroidアプリを開発する予定ができました。
何も知らない状態から20日で何が開発できるのか見当もつきませんが
まずはMVPアーキテクチャを学ぶことにしました。

MVPを選択した理由はMVCと似ていて分かりやすかったためです。
eh-career.com

MVPのサンプルをエミュレータで実行しようとしたのですが
一筋縄にはいかなかったため実行にあたり操作した内容をまとめます。

Download MVP sample app

リポジトリからソースコードをダウンロードします。
github.com

SDK

architecture-sample の targetSdkVersion を確認します。
f:id:knkomko:20201230035457p:plain

必要に応じてSDKをインストールします。
f:id:knkomko:20201230035726p:plain

Android emulator

バーチャルデバイスを追加します。
f:id:knkomko:20201230040047p:plain

適当なものを選択します。
f:id:knkomko:20201230040452p:plain

SDKに対応したシステムイメージをダウンロードします。
f:id:knkomko:20201230040520p:plain

ダウンロード後は順に進んで完了です。
f:id:knkomko:20201230040725p:plain

Android emulator HYPERVISOR_ERROR

エミュレータを実行すると HYPERVISOR_ERROR が発生する場合の対策です。
f:id:knkomko:20201230041244p:plain

詳細な内容は以下を参照してください。
qiita.com

Qiitaを参考に私が実際に操作した内容になります。
プログラムと機能の削除 -> Windwosの機能の有効化または無効化
f:id:knkomko:20201230040902p:plain

Hyper-VWindowsハイパーバイザープラットフォーム のチェックを外します。
[OK]ボタンを押した後、変更を適用させるためにWindowsを必ず再起動します。
f:id:knkomko:20201230041051p:plain

Android Studio を起動するとエミュレータの設定画面が表示されました。
メモリサイズは規定値の4GBを選択して次へ進みました。
f:id:knkomko:20201230043822p:plain

インストール後のログにエラーが無いことを確認して完了です。
f:id:knkomko:20201230044129p:plain

Encryption unsuccessful

エミュレータを実行すると Encryption unsuccessful になる場合の対策です。
f:id:knkomko:20201230042459p:plain

tratail の回答が参考になりました。
teratail.com

使用するエミュレータで Wipe Data を実行します。
f:id:knkomko:20201230042914p:plain

Run MVP sample app

MVPのサンプルを実行することが出来ました。
f:id:knkomko:20201230044337p:plain:w300