Meine App funktionierte.Fehler bei der Aktualisierung von Firebase-SKDs: java.lang.NoClassDefFoundError:
Ich habe alle meine Spieldienste auf 9.0.0 aktualisiert, das Plugin 'com.google.gms.google-services'
und den Klassenpfad 'com.google.gms:google-services:3.0.0'
angewendet.
Jetzt ist mein App abstürzt und wirft diese Fehler:
/UncaughtException: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/fasterxml/jackson/databind/ObjectMapper;
at com.firebase.client.core.view.QueryParams.<clinit>(QueryParams.java:36)
at com.firebase.client.Firebase.<init>(Firebase.java:172)
at com.firebase.client.Firebase.<init>(Firebase.java:177)
at com.firebase.client.Firebase.<init>(Firebase.java:155)
at com.defaultPackage.Application.addListener(Application.java:324)
at com.defaultPackage.Application.onCreate(Application.java:84)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1012)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4553)
at android.app.ActivityThread.access$1500(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.fasterxml.jackson.databind.ObjectMapper" on path: DexPathList[[zip file "/data/app/com.defaultPackage-2/base.apk"],nativeLibraryDirectories=[/data/app/com.defaultPackage-2/lib/arm, /vendor/lib, /system/lib]]
ich this Frage sah aber die Antwort sofern nicht den Fehler für mich lösen hat.
Weiß jemand, was es verursacht?
Welche Version des Firebase Android SDK verwenden Sie? Können Sie alle Ihre Abhängigkeiten teilen? Firebase SDK 9.0.0 hängt nicht mehr von Jackson ab. Wenn Sie also das neue SDK richtig verwenden, sollten Sie keine Referenzen auf Jackson-Klassen sehen. –
Das klingt wie der Beginn einer guten Antwort @hatboysam :-) –
@FrankvanPuffelen Am Ende fand ich heraus, dass dieser Fehler wegen der Art und Weise geworfen wurde, wie ich verschiedene ProduktFlavours in meinem App-Level build.gradle eingerichtet hatte. Ich habe detailliert beschrieben, was ich getan habe, um zu verhindern, dass der Fehler in meiner Antwort angezeigt wird. –