M系MacでPlayStoreが使えるAndroidエミュレータを作成する。

今回、M1ProチップのMacBookProでGooglePlayStore対応のAndroidエミュレータ(タブレット)を作成したくなったのでメモ。Android Studioはダウンロード済みな想定で進めます。

SDKマネージャにてPlayStoreを追加

AndroidStudioを開き、画面中央あたりにあるMore Actionsを選択するとSDK Managerがあるので開く。

画面右下の[Show Package Details]にチェックを入れると詳細が開くので、最低限作成したいAPIレベルのチェックが入っている箇所は指定してください。
※どれか1つでもチェックがないとうまく動きませんでした。

また、SDK Toolsタブに移動し、Google Play servicesにもチェックを入れてください。

インストールが終わったらSDKManagerを閉じ、再度MoreActionsから[VirtualDeviceManager]を開いてください。

[Create Device] – [New Herdware Device]と進み、新しいデバイスを作成します。わかりやすい名称と希望のディスプレイサイズを入力してください。他は特にこだわりがなければそのままでOK。

[Finish]を押すと再度一覧画面に戻るので[Next]を押します。するとOSを選択する画面になるので、先ほどSDK ManagerでPlayStoreを追加したOSバージョンを選択してください。

一旦この状態でエミュレータが作成されますが、このままだとPlayStoreが存在しない状態です。
追加設定を行います。

[Virtual Device Manager]にて作成したエミュレータの3点リーダをクリックし、ShowOnDiskを選択。

するとファインダーが開くので、Config.iniをエディタで編集します。
以下のプロパティの値を変更してください。

// falseからtrueへ変更。
PlayStore.enabled = true

//[google_apis] を [google_apis_playstore] に変更。 
image.sysdir.1 = system-images/android-33/google_apis_playstore/arm64-v8a/ 

// tag.display=Google APIs
// tag.id=google_apis
// それぞれ変更。
tag.display=Google Play
tag.id=google_apis_playstore

これでエミュレータを起動するとPlay Storeが表示されているはずです!

PlayStoreにログインできない時

以下のような表示が出てログインできない場合があります。

「There was a problem communicating with Google servers. Try again later」

まずエミュレータの通知領域を見て、何かサービスをインストールしている途中ではないかチェックしてください。

そうでなかった場合はもう一度、SDKManagerのSDK Toolsタブに移動し、Google Play servicesにチェックが入っているか確認してみてください。
上で紹介したconfig.iniの変更も再度確認してみましょう。

もしそれでもダメなら、SDKManagerにて対象APIレベルのSources for Android にもチェックがあるか確認してください。

ここまでしてもダメなら、エミュレータにて[設定]-[Apps]-[See all XX aps]と進み、その中に[Google Play Services]があるか確認してください。これが見当たらない場合はこの記事の設定いずれかが抜けている可能性が高いです。設定も間違っていないのなら一旦 APIレベル33もしくは32で試してみてください。ダメならGoogleによって制御されているのかも。。

また、新規エミュレータを作成した際には初期動作が走っている可能性があります。デバイスマネージャで端末サイズが1GBにも満たない場合はその可能性があるので、しばらく待ってエミュレータを再起動してみてください。いつの間にか7GBとかに増えているはずです。

ログインはできたがうまく動かない時

初めてPlayStoreにアクセスした際に関連するサービスがダウンロードされました。これがダウンロードされている間はうまく動かなかったので、通知領域を見てみましょう。問題ない場合はエミュレータをしばらく待ってから再起動してみてください。

レンタルサーバはConohaWINGが最強にオススメ!

muchilogでは今までいろんなレンタルサーバやSaaSを使ってきましたが、今では全てをConohaWINGにて運営しています。

■今まで使ってきたサービス一覧
・さくらレンタルサーバ(ベーシックプラン)
・カゴヤ
・Azure
・AWS

今ではこのブログは勿論、webサービスのバックエンドやアプリのサーバ機能もConohaWINGで動かしています。
そんなConohaWINGのメリットをいくつか紹介します!

【国内最速No.1】高性能レンタルサーバーConoHa WING

無料で最大2個の独自ドメインが使える!

サイト運営に必要な独自ドメインをなんと無料で取得することが可能です!これだけでも月100円以上は運営費が節約できます。

優れた速度と安定感

私がAzureやさくらを解約した大きな理由はこれ。Conohaは非常に安定して稼働しており、ダウンタイムがほぼ発生しません。発生した場合は潔くお知らせしてくれます。
また、このブログは勿論、バックエンドとして動いてるプログラムも処理速度が大幅に向上しました(体感で倍速以上)。 Azure等のSaaSからレンタルサーバに移行するって普通考えられませんよね?しかし実際に大きなメリットを感じているのです。

頻繁に開催されるキャンペーン

ConohaWINGは半額に迫るようなキャンペーンを頻繁に開催しています。このキャンペーンによって、性能的には業界トップクラスであるにも関わらず、 月額料金換算で最安値クラスで使えるのです。
基本的に長期一括契約の方がお得になるため、muchilogでは最長で契約することをオススメします。価格と性能のバランスを考えれば他に乗り換えることも考えれられませんし。

レンタルサーバは必須です!

web系のプログラミング学習を進める際には、レンタルサーバの契約は必須と思ってください。ローカルの環境と本番環境で動作が違うことは良くありますし、ポートフォリオを公開するのも大切です。

学習や制作に集中するためにも、満足度、速度、安定度全てのレベルが高いConohaWINGを最強にオススメします!

web系サービス開発会社に転職したい!

muchilogではIT系へ転職したいという方には「自社サービスを運営しているweb系企業」への転職をおすすめしています。

web系は「自由な社風」「成長できる環境」「ホワイトな労働条件」であることが多いからです。

そんなweb系企業への転職を確実にするためのプログラミングスクールが登場しました。


RUNTEQ

RUNTEQはただのスクールじゃない!

RUNTEQはweb系の開発会社。開発会社が運営するスクールなので必要とされる技術力は勿論習得可能。しかしそれだけではないのです。

特にweb系で転職・就職活動を行う際にはポートフォリオを求められることがあります。ポートフォリオとは自分自身の作品のことで、技術力や企画力を示すものです。

RUNTEQではポートフォリオの作成を企画段階からサポートしてくれます!

他のプログラミングスクールでは提携企業の派遣やアルバイトとして就職するしかなかったりもしますが、RUNTEQはあなたの市場価値を高める方法まで教えてくれるということですね。

また、RUNTEQが扱う教材はどれも第一線で当たり前に使われている技術。特に未経験者の独学ではどうしてもスキルセットに穴が出来てしまいます。その点RUNTEQは確実に現場力を養えます。

そして2020年2月〜2021年12月までの内定者の98%がweb系企業に内定しています。これはRUNTEQの指導力とサポートが優れていることの証拠でしょう。

まずは無料説明会に申し込んではいかがでしょうか?

RUNTEQ


Flutter IT知識 アプリ・サービス運営 ノウハウ
muchiをフォローする
MUCHILOG
タイトルとURLをコピーしました