"Keine akzeptable Modul gefunden" auf Android-Emulatoren, die com verwenden.google.android.gms-play-Dienste 9.2.0
Habe ich kürzlich aktualisiert, um com.google.android.gms:play-Dienste 9.2.0 und bin versucht, die neue Chromecast-Bibliothek und FB Analytics, aber erhalte die Fehlermeldung "com.google.android.gms.intern.zzsj$den: Nicht akzeptabel-Modul gefunden. Lokale version 0 ist und die remote-version ist 0." in der Activity onCreate-Methode in com.google.android.gms.cast.Rahmen.CastContext.(Quelle Unbekannt). Irgendwelche Ideen, wenn diese durch die Cast-Funktionalität funktioniert nicht mit den Emulatoren, oder wenn es eine version Problem? Die Emulatoren bin ich Tests mit ausführen, 5.0 und 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);
}
Dank
- Ich bekam die Fehlermeldung, dass "Keine akzeptable Modul gefunden. Lokale version 0 ist und die remote-version ist 0" , füge ich laufen-Zeit, die Berechtigung und das problem ist gelöst.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Version der Play-Dienste auf Ihrem emulator nicht unterstützt 9.2.0. Zu dieser Zeit, ich glaube nicht, dass alle von der emulator-images unterstützen 9.2.0. Deine Möglichkeiten sind zum downgrade auf 9.0.2, oder führen Sie auf einem realen Gerät, bis eine aktualisierte emulator Bild veröffentlicht.
Wenn man sich sorgfältig auf Ihre logcat Ausgabe, die Sie sehen sollten eine Nachricht wie diese:
Sehen Sie die GPS-version Anzahl der emulator verwenden, gehen Sie zu Einstellungen/Apps finden, die Google Play-Dienste, und Tippen Sie auf, um die App-Info.
Können Sie die GPS-version, die Anzahl von code durch aufrufen der GoogleApiAvalability.GOOGLE_PLAY_SERVICES_VERSION_CODE.
Diese Antwort enthält einige Verwandte Informationen über emulator-Versionen.
Update für Adrian Cretu ' s Fragen in Bezug auf Reale Geräte
Meine Experimente deuten darauf hin, dass es möglich ist für eine Besetzung app auf einem echten Gerät zu erkennen, eine ältere version der Play-Dienste und initiieren die Auflösung der Bearbeitung. Ich experimentierte mit der CastVideos Beispiel-app. Meine Lösung ist vielleicht nicht die beste, aber veranschaulicht das Konzept. Ich habe eine neue Aktivität, die ausgeführt wird auf Start, und überprüft die Verfügbarkeit der Play-Dienste. Ich habe die manifest zu machen, diese Aktivität, die der launcher Aktivität statt
VideoBrowserActivity
:Wenn Play-Dienste vorhanden ist, up to date, und aktiviert ist, ist die Aufgabe, die Prüfungen für die Verfügbarkeit sofort abgeschlossen und beginnt
VideoBrowserActivity
, die ursprüngliche Start-Aktivität. Andernfalls wird ein dialog präsentiert, die den Benutzer darüber informiert, dass die Play-Dienste aktualisiert werden müssen, und nachdem der Benutzer akzeptiert, wird der Play Store geöffnet wird und der Benutzer initiieren kann, ist ein download der neuesten version.War ich nicht in der Lage, einen Weg zu finden, um sauber den übergang den
VideoBrowserActivity
. Ich musste die app starten. Mit mehr Arbeit, ich denke, eine saubere Wiederherstellung von out-of-date-Play-Dienste möglich ist. Zumindest etwas besser als eine app Abstürzen.Dieser Absturz passiert auch auf echten Geräten mit nicht aktualisierten GPS. Ich bin mit Google Cast SDK v3 und GPS 9.2.0
Ich habe nirgendwo erwähnt, dass das Gerät tatsächlich benötigt GPS 9.2.0 um die Besetzung v3 zu arbeiten. Was ist die Abhilfe oder zumindest eine Lösung für die app nicht zum Absturz beim Start?
Wenn ich aktualisiert die google play developer services-app, ich war in der Lage, es zu lösen.