Je sais que c'est une réponse tardive, mais j'ai eu le même problème ces deux derniers jours, et aucune des solutions ci-dessus n'a fonctionné pour moi. Mon application prend en charge min sdk 16, Jelly Bean 4.1.x , donc je voulais tester mon application sur un émulateur avec 16 version api Android et j'avais besoin des services Google Play.
En bref, la solution qui a fonctionné pour moi est:
- créer un nouvel émulateur Nexus 5X (avec prise en charge du Play Store) - Jelly Bean 4.1.x, 16 niveaux d'API (SANS API Google)
- télécharger manuellement les apks de Google Play Store et des services Google Play (il est nécessaire que les deux apks aient une version similaire, ils doivent commencer par le même numéro, par exemple 17.x)
- faites glisser et déposez ces apks dans un nouvel émulateur
- félicitations, vous avez mis à jour les services Google Play sur votre émulateur 4.1.x
Voici les étapes et les erreurs que j'ai rencontrées lors du problème.
J'ai donc créé un nouvel émulateur dans mon AVD. J'ai choisi Nexus 5X (avec le support Play Store). Après cela, j'ai choisi le niveau de l'API Jelly Bean 16 (avec les API Google). Lorsque j'ai ouvert la boîte de dialogue de mon application s'affiche avec un message Vous devez mettre à jour vos services Google Play . Lorsque j'ai cliqué sur le bouton Mettre à jour, rien ne s'est passé. J'ai mis à jour tout le nécessaire dans le gestionnaire de SDK, mais rien n'a fonctionné. Je n'ai pas installé Google Play Store sur mon émulateur, même si j'ai choisi Nexus 5X qui est livré avec Play Store préinstallé. Je n'ai donc pas pu trouver l'onglet Google Play Store dans les contrôles étendus (points d'arbre à côté de mon émulateur).
Parce que rien n'a fonctionné, j'ai décidé d'essayer d'installer les services Google Play manuellement, en téléchargeant l'APK et en le faisant glisser dans l'émulateur. Lorsque j'ai essayé cela, j'ai rencontré un problème. L'APK n'a pas pu s'installer. Erreur: INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES . J'ai pensé que c'était le problème parce que j'avais choisi le niveau d'API Jelly Bean 16 (avec les API Google) . Alors j'ai fait un nouvel émulateur
Nexus 5X (avec prise en charge du Play Store) - Niveau
API Jelly Bean 16 ( SANS API Google)
Cela m'a permis d'installer mon service Google Play manuellement. Mais lorsque j'exécute mon application, elle ne voulait toujours pas l'ouvrir. Le problème était que mon émulateur manquait Google Play Store. Je l'ai donc installé manuellement comme le service Google Play. Mais une fois l'installation réussie, la boîte de dialogue a commencé à apparaître toutes les secondes avec un message Malheureusement, les services Google Play se sont arrêtés . Le problème était que la version de mon Google Play Store était 17.x et le service Google Play était 19.x. Donc, à la fin, j'ai installé le service Google Play avec la version 17.x, et tout a fonctionné.
android.content.ActivityNotFoundException: No Activity found to handle Intent...
.