Hilfe beim Umgang mit einer Fatal Exception, verursacht durch java.lang.IncompatibleClassChangeError

8

Ich habe diesen Fehler also erst gestern in Android Studio erlebt, den ich noch nie zuvor gesehen habe, verursacht durch einen Code, der in den letzten drei Monaten nicht berührt wurde. Das kam von dem Code, der verwendet wird, um sich für Push-Benachrichtigungen zu registrieren, und funktionierte Anfang dieser Woche gut, aber jetzt führt es zu diesem Fehler:

%Vor%

Hier ist meine RegistrationIntentService-Klasse:

%Vor%

Dies ist die Codezeile, die die obige Klasse von meiner MainActivity-Klasse aufruft:

%Vor%

Einige Informationen über meine MainActivity, wenn es hilft ...

%Vor%

Ich habe versucht, zu mehreren älteren Commits zurückzuspringen, habe aber denselben Fehler bekommen. Dies führte mich zu der Annahme, dass es vielleicht Probleme mit meinem Android Studio oder Java-Version gab. Ich habe meine Java-Version aktualisiert und Android Studio neu installiert, immer noch den gleichen Fehler. Auch auf einem separaten Computer mit älteren Versionen versucht, immer noch den gleichen Fehler.

Ich habe sogar versucht, gemäß diesem Leitfaden von GCM zu Firebase zu migrieren und bin dabei gelandet denselben Fehler erneut erhalten.

Ich kann die Zeile auskommentieren, die die App abstürzt und es wird gut laufen, aber dann bekomme ich keine Benachrichtigungen mehr.

Jede Hilfe oder Beratung in dieser Angelegenheit wäre sehr willkommen!

BEARBEITEN: Hier sind auch meine relevanten Kompilierungs- / Klassenpfadanweisungen ...

Im Anwendungsnamen build.gradle:

%Vor%

In der App build.gradle:

%Vor%     
Brandon W 20.05.2016, 17:03
quelle

1 Antwort

7

update Mai 27:

Wir haben gerade ein Update ( version 9.0.1 ) veröffentlicht, um die Inkompatibilität zu beheben, die ich bei meiner ersten Bearbeitung erwähnt habe.
Bitte aktualisieren Sie Ihre Abhängigkeiten und lassen Sie uns wissen, ob dies noch ein Problem ist.

Danke!

ursprüngliche Antwort 20. Mai:

Das Problem, auf das Sie stoßen, beruht auf einer Inkompatibilität zwischen
play-services / firebase sdk v9.0.0 und com.android.support:appcompat-v7 >= 24
(Die Version mit Android-N SDK veröffentlicht)

Sie sollten es beheben können, indem Sie auf eine frühere Version der Support-Bibliothek abzielen. Wie:

%Vor%     
Diego Giorgini 20.05.2016, 22:36
quelle