Skip to content
This repository was archived by the owner on Nov 6, 2024. It is now read-only.
This repository was archived by the owner on Nov 6, 2024. It is now read-only.

Xamarin.Firebase.Messaging crashing on failed resolution of datatransport/TransportFactory #604

@pfiggins

Description

@pfiggins

Xamarin.Android Version (eg: 6.0):

MAUI RC1, net6.0-android

Google Play Services Version

The ones included as dependencies of Xamarin.Firebase.Messaging package version 122.0.0.5

Describe your Issue

Upgraded from MAUI Preview 14 to RC1. Had to update Xamarin.Firebase.Messaging reference from 122.0.0 to 122.0.0.5 to get it to build. It now builds and runs, but immediately crashes with the stack trace below.

Relevant information

Add relevant project settings from *.csproj file:

Packages used:

    <PackageReference Include="Google.Apis.FirebaseDynamicLinks.v1" Version="1.55.0.2510" />
    <PackageReference Include="Xamarin.Firebase.Messaging" Version="122.0.0.5" />

(I tried updating Google.Apis.FirebaseDynamicLinks.v1 to latest just to make sure that isn't creating any conflicts, but there was no change.)

Build settings (tools)

                <AndroidPackageFormat>apk</AndroidPackageFormat>
		<AndroidUseAapt2>true</AndroidUseAapt2>
		<AndroidUseSharedRuntime>true</AndroidUseSharedRuntime>
		<EmbedAssembliesIntoApk>True</EmbedAssembliesIntoApk>
		<AndroidEnableMultiDex>true</AndroidEnableMultiDex>
		<AndroidLinkMode>None</AndroidLinkMode>

Include any relevant Exception Stack traces, build logs, adb logs:

[AndroidRuntime] Shutting down VM
[AndroidRuntime] FATAL EXCEPTION: main
[AndroidRuntime] Process: com.company.app, PID: 14146
[AndroidRuntime] java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/datatransport/TransportFactory;
**Java.Lang.NoClassDefFoundError:** 'Failed resolution of: Lcom/google/android/datatransport/TransportFactory;'

[AndroidRuntime] 	at com.google.firebase.datatransport.TransportRegistrar.getComponents(TransportRegistrar.java:32)
[AndroidRuntime] 	at com.google.firebase.components.ComponentRuntime.discoverComponents(ComponentRuntime.java:109)
[AndroidRuntime] 	at com.google.firebase.components.ComponentRuntime.<init>(ComponentRuntime.java:91)
[AndroidRuntime] 	at com.google.firebase.components.ComponentRuntime.<init>(ComponentRuntime.java:45)
[AndroidRuntime] 	at com.google.firebase.components.ComponentRuntime$Builder.build(ComponentRuntime.java:360)
[AndroidRuntime] 	at com.google.firebase.FirebaseApp.<init>(FirebaseApp.java:427)
[AndroidRuntime] 	at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:299)
[AndroidRuntime] 	at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:267)
[AndroidRuntime] 	at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:252)
[AndroidRuntime] 	at com.google.firebase.provider.FirebaseInitProvider.onCreate(FirebaseInitProvider.java:51)
[AndroidRuntime] 	at android.content.ContentProvider.attachInfo(ContentProvider.java:2404)
[AndroidRuntime] 	at android.content.ContentProvider.attachInfo(ContentProvider.java:2374)
[AndroidRuntime] 	at com.google.firebase.provider.FirebaseInitProvider.attachInfo(FirebaseInitProvider.java:45)
[AndroidRuntime] 	at android.app.ActivityThread.installProvider(ActivityThread.java:7422)
[AndroidRuntime] 	at android.app.ActivityThread.installContentProviders(ActivityThread.java:6939)
[AndroidRuntime] 	at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6710)
[AndroidRuntime] 	at android.app.ActivityThread.access$1500(ActivityThread.java:247)
[AndroidRuntime] 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2053)
[AndroidRuntime] 	at android.os.Handler.dispatchMessage(Handler.java:106)
[AndroidRuntime] 	at android.os.Looper.loopOnce(Looper.java:201)
[AndroidRuntime] 	at android.os.Looper.loop(Looper.java:288)
[AndroidRuntime] 	at android.app.ActivityThread.main(ActivityThread.java:7839)
[AndroidRuntime] 	at java.lang.reflect.Method.invoke(Native Method)
[AndroidRuntime] 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
[AndroidRuntime] 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
[AndroidRuntime] Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.datatransport.TransportFactory" on path: DexPathList[[zip file "/data/app/~~0eKJCDsujktl_Xhgt00IqA==/com.companyname.app-G7Z_XtVMiOqVpqIAkKL3pA==/base.apk"],nativeLibraryDirectories=[/data/app/~~0eKJCDsujktl_Xhgt00IqA==/com.companyname.app-G7Z_XtVMiOqVpqIAkKL3pA==/lib/x86_64, /data/app/~~0eKJCDsujktl_Xhgt00IqA==/com.companyname.app-G7Z_XtVMiOqVpqIAkKL3pA==/base.apk!/lib/x86_64, /system/lib64, /system_ext/lib64]]
[AndroidRuntime] 	at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:218)
[AndroidRuntime] 	at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
[AndroidRuntime] 	at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
[AndroidRuntime] 	... 25 more

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions