“Pas acceptable module est introuvable” sur les émulateurs Android à l'aide de com.google.android.gms play-services 9.2.0
J'ai récemment mis à jour pour com.google.android.gms:jouer-services 9.2.0 et je suis en essayant d'utiliser le nouveau Chromecast bibliothèque et Firebase Analytics mais je reçois l'erreur "com.google.android.gms.interne.zzsj$zza: Pas acceptable module est introuvable. La version locale est 0 et la version à distance est de 0." dans l'Activité de la méthode onCreate au com.google.android.gms.exprimés.cadre.CastContext.(Source Inconnue). Toutes les idées si cela est dû à la Fonte de la fonctionnalité ne fonctionne pas avec les émulateurs ou si c'est un problème de version? Les émulateurs, je suis en train de tester avec sont en cours d'exécution 5.0 et 5.1.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FirebaseAnalytics mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
setupCastListener();
mCastContext = CastContext.getSharedInstance(this);
mCastSession = mCastContext.getSessionManager().getCurrentCastSession();
mCastContext.getSessionManager().addSessionManagerListener(mSessionManagerListener, CastSession.class);
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
}
Grâce
- J'ai eu un message d'erreur "Pas acceptable module est introuvable. La version locale est 0 et la version à distance est de 0" , j'ai ajouter le temps d'exécution de l'autorisation et le problème est résolu.
Vous devez vous connecter pour publier un commentaire.
La version de Play Services sur votre émulateur ne prend pas en charge 9.2.0. En ce moment, je ne crois pas que l'émulateur prise en charge des images 9.2.0. Vos options sont à rétrograder 9.0.2, ou de s'exécuter sur un périphérique réel jusqu'à ce qu'une mise à jour de l'émulateur image est publiée.
Si vous regardez attentivement votre logcat de sortie, vous devriez voir un message comme ceci:
Vous pouvez voir le GPS numéro de version de l'émulateur est à l'aide en allant dans Paramètres/Applications, de trouver des Google Play Services et de s'appuyer sur elle pour obtenir des informations sur l'Application.
Vous pouvez obtenir le GPS numéro de version de code en appelant GoogleApiAvalability.GOOGLE_PLAY_SERVICES_VERSION_CODE.
Cette réponse contient des informations sur l'émulateur versions.
Mise à jour pour Adrian Cretu questions concernant les dispositifs réels
Mes expériences indiquent qu'il est possible pour un Casting application qui s'exécute sur un périphérique réel pour détecter une ancienne version de Play Services et de lancer la résolution de traitement. J'ai testé la CastVideos exemple d'application. Ma solution est peut-être pas le meilleur, mais illustre le concept. J'ai créé une nouvelle activité qui s'exécute sur le lancement et vérifie la disponibilité des Services. J'ai changé le manifeste pour faire de cette activité de l'écran de lancement de l'activité au lieu de
VideoBrowserActivity
:Si Play Services est présent, jusqu'à ce jour, et activée, la tâche qui vérifie la disponibilité termine immédiatement et commence à
VideoBrowserActivity
, le lancement de l'activité. Sinon, une boîte de dialogue est présentée en indiquant à l'utilisateur que Jouent les Services doivent être mis à niveau, et une fois que l'utilisateur accepte, le Play Store est ouvert et l'utilisateur peut lancer le téléchargement de la dernière version.J'ai été incapable de trouver un moyen à proprement transition vers le retour à la
VideoBrowserActivity
. J'ai dû redémarrer l'application. Avec plus de travail, je pense qu'un nettoyage de la récupération de out-of-date, Play Services est possible. Au moins quelque chose de mieux qu'une application crash.Ce crash se produit également sur des dispositifs réels avec la non-mise à jour de GPS. Je suis en utilisant Google Cast SDK v3 et GPS 9.2.0
Je n'ai pas vu nulle part mentionné que l'appareil nécessite réellement GPS 9.2.0 pour le Casting v3 fonctionne. Qu'est-ce que la solution ou au moins une solution pour que l'application ne pas tomber en panne au démarrage?
Lorsque j'ai mis à jour le développeur de google play services app, j'ai été en mesure de le résoudre.
Supprimer l'émulateur, et dans le SDK manager, supprimer le SDK de la plate-forme sur laquelle cet émulateur a été construit.
Ensuite, re-télécharger le SDK de la plateforme et de re-construire votre émulateur.
Pourquoi?
Si il y a eu des mises à jour de Google Play Services, parce que vous avez téléchargé dit SDK de la plate-forme et construit que l'émulateur, l'ancienne version de Google Play Services est probablement encore en que le SDK de la plate-forme de construction.
Cette brûlé 2 heures de ma vie.