遅い回答だと知っていますが、過去2日間同じ問題があり、上記の解決策はどれもうまくいきませんでした。私のアプリはmin sdk 16、Jelly Bean 4.1.xをサポートしているため、16のAndroid APIバージョンを使用してエミュレーターでアプリをテストしたいと思い、Google Play開発者サービスが必要でした。
要するに、私のために働いた解決策は:
- 新しいエミュレーターNexus 5Xを作成(Playストアサポート付き)-Jelly Bean 4.1.x、16 APIレベル(Google APIなし)
- Google PlayストアとGoogle Playサービスのapkを手動でダウンロードします(両方のapkが同じバージョンである必要があります。17.xなど、同じ番号で開始する必要があります)
- それらのAPKを新しいエミュレータにドラッグアンドドロップします
- 4.1.xエミュレータでGoogle Play開発者サービスを更新しました
問題の間に発生した手順とエラーは次のとおりです。
だから私は私のAVDで新しいエミュレータを作りました。Nexus 5Xを選びました(Playストアサポートあり)。その後、Jelly Bean 16 APIレベル(Google APIを使用)を選択しました。アプリのダイアログを開くと、次のメッセージがポップアップ表示されます。GooglePlayサービスを更新する必要があります。更新ボタンをクリックしても何も起こりませんでした。SDKマネージャーで必要なすべてを更新しましたが、何も機能しませんでした。エミュレータにGoogle Playストアをインストールしていませんでしたが、PlayストアがプリインストールされているNexus 5Xを選びました。そのため、拡張コントロール(エミュレーターの横のツリードット)にGoogle Playストアタブが見つかりませんでした。
何もうまくいかなかったので、APKをダウンロードしてエミュレータにドラッグすることで、Google Play開発者サービスを手動でインストールすることにしました。これを試したところ、APKのインストールに失敗しました。エラー:INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES。私はJelly Bean 16 APIレベル(Google APIを使用)を選択したため、これが問題であると考えました。そこで新しいエミュレータを作りました
ネクサス5X(Playストアサポート付き) - (ジェリービーン16 APIレベルWITHOUT
Google APIの)
これにより、Google Playサービスを手動でインストールできました。しかし、アプリを実行しても、アプリを開く必要はありませんでした。問題は、エミュレータにGoogle Playストアがないことでした。そこで、Google Play Serviceのように手動でインストールしました。しかし、インストールに成功すると、ダイアログが毎秒ポップアップし始め、メッセージ「残念ながらGoogle Play Servicesは停止しました」が表示されました。問題は、私のGoogle Playストアのバージョンが17.xで、Google Play Serviceが19.xだったことです。したがって、最後にバージョン17.xでGoogle Play開発者サービスをインストールし、すべてが機能しました。
android.content.ActivityNotFoundException: No Activity found to handle Intent...
です。