TobiasBuchholz / Plugin.Firebase

Wrapper around the native Android and iOS Firebase Xamarin SDKs
MIT License
211 stars 49 forks source link

Default FirebaseApp is not initialized [...] Make sure to call FirebaseApp.initializeApp(Context) first. #139

Closed TobiasB2 closed 1 year ago

TobiasB2 commented 1 year ago

In a complete new MAUI App CrossFirebase.Initialize crashes with "Java.Lang.IllegalStateException: 'Default FirebaseApp is not initialized in this process de.Name.AppName. Make sure to call FirebaseApp.initializeApp(Context) first.'"

This might be a similiar error to #67

Steps to reproduce:

  1. Start Visual Studio 2022 (Community, 64bit, Version 17.50, newest as of February 23, 2023) as Admin
  2. Create new .NET MAUI App Project, Target Framework .NET 6.0
  3. Right mouse button on project --> properties: 3.1 Application --> Android Targets: API Level 33, Minimum API Level 21 3.2 Application --> Disable Target Windows Platform 3.3 Android --> Manifest: Set Application package name 3.4 Android --> Manifest: Set Target API Level 33, Minimum API Level 21 again 3.5 Open iOS Manifest, set Bundle Identifier 3.6 Save Properties
  4. Open .csproj File of the project 4.1 Remove Target Framework maccatalyst 4.2 Set ApplicationID 4.3 Remove SupportedOSPLatformVersion and TargetPlatformMinVersion for Tizen, Windows and MacCatalyst 4.4 Save .csproj File
  5. Delete MacCatalyst, Tizen and Windows Folder inside Platforms folder
  6. Reload Projects
  7. Open cmd as Admin, navigate to project folder, run "dotnet add package Plugin.Firebase" (installed version is 1.3.0, output shows only info and log entries, no warnings or errors) 8.1 Copy GoogleService-Info.plist and google-services.json inside the project folder 8.2 Add ItemGroups for the files to the bottom of the .csproj file (see readme)
  8. Add android specific ItemGroup (from the readme) to the bottom of the .csproj file
  9. Open MauiProgram.cs, add the RegisterFirebaseServices and CreateCrossFirebaseSettings Methods, apply changes to CreateMauiApp() so that the builder uses the new RegisterFirebaseServices method, then add usings (use precprocessor for iOS / Android usings)
  10. Chose a plugged in local device (I use a Samsung Galaxy S22)
  11. Rebuild Solution
  12. Two errors:
    • error MSB4064: The "AndroidFixManifests" parameter is not supported by the "XamarinDownloadArchives" task loaded from assembly: Xamarin.Build.Download
    • error MSB4063: The "XamarinDownloadArchives" task could not be initialized with its input parameters
  13. Add Xamarin.Build.Download nuget package (version 0.11.4) to the project (again no warnings or errors)
  14. Rebuild again --> Rebuild All: 1 succeeded, 0 failed, 0 skipped
  15. Click on the run button of visual studio and let the app run on the plugged in android device
  16. The app crashes at CrossFirebase.Initialize: Java.Lang.IllegalStateException: 'Default FirebaseApp is not initialized in this process de.Name.AppName. Make sure to call FirebaseApp.initializeApp(Context) first.'

Stacktrace:

[mono-rt] [ERROR] FATAL UNHANDLED EXCEPTION: Java.Lang.IllegalStateException: Default FirebaseApp is not initialized in this process de.Name.AppName. Make sure to call FirebaseApp.initializeApp(Context) first.
[mono-rt]    at Java.Interop.JniEnvironment.StaticMethods.CallStaticObjectMethod(JniObjectReference type, JniMethodInfo method, JniArgumentValue* args) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/Java.Interop/JniEnvironment.g.cs:line 12890
[mono-rt]    at Java.Interop.JniPeerMembers.JniStaticMethods.InvokeObjectMethod(String encodedMember, JniArgumentValue* parameters) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/Java.Interop/JniPeerMembers.JniStaticMethods.cs:line 95
[mono-rt]    at Firebase.Crashlytics.FirebaseCrashlytics.get_Instance() in C:\a\_work\1\s\generated\com.google.firebase.firebase-crashlytics\obj\Release
et6.0-android31.0\generated\src\Firebase.Crashlytics.FirebaseCrashlytics.cs:line 45
[mono-rt]    at Plugin.Firebase.Android.CrossFirebase.Initialize(Activity activity, Bundle savedInstanceState, CrossFirebaseSettings settings, FirebaseOptions firebaseOptions, String name)
[mono-rt]    at App_Name.MauiProgram.<>c.<RegisterFirebaseServices>b__1_3(Activity activity, Bundle state) in D:\Projects\AppName\MauiProgram.cs:line 40
[mono-rt]    at Microsoft.Maui.MauiApplication.ActivityLifecycleCallbacks.<>c__DisplayClass0_0.<OnActivityCreated>b__0(OnCreate del) in D:\a\_work\1\s\src\Core\src\Platform\Android\MauiApplication.cs:line 76
[mono-rt]    at Microsoft.Maui.LifecycleEvents.LifecycleEventServiceExtensions.InvokeLifecycleEvents[OnCreate](IServiceProvider services, Action`1 action) in D:\a\_work\1\s\src\Core\src\LifecycleEvents\LifecycleEventServiceExtensions.cs:line 31
[mono-rt]    at Microsoft.Maui.MauiApplication.ActivityLifecycleCallbacks.OnActivityCreated(Activity activity, Bundle savedInstanceState) in D:\a\_work\1\s\src\Core\src\Platform\Android\MauiApplication.cs:line 76
[mono-rt]    at Android.App.Application.IActivityLifecycleCallbacksInvoker.n_OnActivityCreated_Landroid_app_Activity_Landroid_os_Bundle_(IntPtr jnienv, IntPtr native__this, IntPtr native_activity, IntPtr native_savedInstanceState) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/obj/Release/net6.0/android-33/mcw/Android.App.Application.cs:line 643
[mono-rt]    at Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PPLL_V(_JniMarshal_PPLL_V callback, IntPtr jnienv, IntPtr klazz, IntPtr p0, IntPtr p1) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/Android.Runtime/JNINativeWrapper.g.cs:line 187
[mono-rt]    at Java.Interop.JniEnvironment.InstanceMethods.CallNonvirtualVoidMethod(JniObjectReference instance, JniObjectReference type, JniMethodInfo method, JniArgumentValue* args) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/Java.Interop/JniEnvironment.g.cs:line 12320
[mono-rt]    at Java.Interop.JniPeerMembers.JniInstanceMethods.InvokeVirtualVoidMethod(String encodedMember, IJavaPeerable self, JniArgumentValue* parameters) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/Java.Interop/JniPeerMembers.JniInstanceMethods_Invoke.cs:line 35
[DebuggerOutput.txt](https://github.com/TobiasBuchholz/Plugin.Firebase/files/10814632/DebuggerOutput.txt)

[mono-rt]    at Android.App.Activity.OnCreate(Bundle savedInstanceState) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/obj/Release/net6.0/android-33/mcw/Android.App.Activity.cs:line 2828
[mono-rt]    at Microsoft.Maui.MauiAppCompatActivity.OnCreate(Bundle savedInstanceState) in D:\a\_work\1\s\src\Core\src\Platform\Android\MauiAppCompatActivity.cs:line 30
[mono-rt]    at Android.App.Activity.n_OnCreate_Landroid_os_Bundle_(IntPtr jnienv, IntPtr native__this, IntPtr native_savedInstanceState) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/obj/Release/net6.0/android-33/mcw/Android.App.Activity.cs:line 2816
[mono-rt]    at Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PPL_V(_JniMarshal_PPL_V callback, IntPtr jnienv, IntPtr klazz, IntPtr p0) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/Android.Runtime/JNINativeWrapper.g.cs:line 121
[mono-rt]   --- End of managed Java.Lang.IllegalStateException stack trace ---
[DebuggerOutput.txt](https://github.com/TobiasBuchholz/Plugin.Firebase/files/10814638/DebuggerOutput.txt)
[MauiProgram.cs.txt](https://github.com/TobiasBuchholz/Plugin.Firebase/files/10814639/MauiProgram.cs.txt)
[App-Name.csproj.txt](https://github.com/TobiasBuchholz/Plugin.Firebase/files/10814640/App-Name.csproj.txt)

.csproj File:

<Project Sdk="Microsoft.NET.Sdk">

    <PropertyGroup>
        <TargetFrameworks>net6.0-ios;net6.0-android33.0</TargetFrameworks>
        <OutputType>Exe</OutputType>
        <RootNamespace>App_Name</RootNamespace>
        <UseMaui>true</UseMaui>
        <SingleProject>true</SingleProject>
        <ImplicitUsings>enable</ImplicitUsings>

        <!-- Display name -->
        <ApplicationTitle>App-Name</ApplicationTitle>

        <!-- App Identifier -->
        <ApplicationId>de.Name.AppName</ApplicationId>
        <ApplicationIdGuid>TopSecret?</ApplicationIdGuid>

        <!-- Versions -->
        <ApplicationDisplayVersion>1.0</ApplicationDisplayVersion>
        <ApplicationVersion>1</ApplicationVersion>

        <SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'ios'">14.2</SupportedOSPlatformVersion>
        <SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'android'">21.0</SupportedOSPlatformVersion>
    </PropertyGroup>

    <ItemGroup>
        <!-- App Icon -->
        <MauiIcon Include="Resources\AppIcon\appicon.svg" ForegroundFile="Resources\AppIcon\appiconfg.svg" Color="#512BD4" />

        <!-- Splash Screen -->
        <MauiSplashScreen Include="Resources\Splash\splash.svg" Color="#512BD4" BaseSize="128,128" />

        <!-- Images -->
        <MauiImage Include="Resources\Images\*" />
        <MauiImage Update="Resources\Images\dotnet_bot.svg" BaseSize="168,208" />

        <!-- Custom Fonts -->
        <MauiFont Include="Resources\Fonts\*" />

        <!-- Raw Assets (also remove the "Resources\Raw" prefix) -->
        <MauiAsset Include="Resources\Raw\**" LogicalName="%(RecursiveDir)%(Filename)%(Extension)" />
    </ItemGroup>

    <ItemGroup>
      <PackageReference Include="Plugin.Firebase" Version="1.3.0" />
      <PackageReference Include="Xamarin.Build.Download" Version="0.11.4" />
    </ItemGroup>

    <ItemGroup Condition="'$(TargetFramework)' == 'net6.0-android'">
        <GoogleServicesJson Include="google-services.json" />
    </ItemGroup>

    <ItemGroup Condition="'$(TargetFramework)' == 'net6.0-ios'">
        <BundleResource Include="GoogleService-Info.plist" />
    </ItemGroup>

    <ItemGroup Condition="'$(TargetFramework)' == 'net6.0-android'">
        <PackageReference Include="Xamarin.Kotlin.StdLib.Jdk7" Version="1.7.10" ExcludeAssets="build;buildTransitive" />
        <PackageReference Include="Xamarin.Kotlin.StdLib.Jdk8" Version="1.7.10" ExcludeAssets="build;buildTransitive" />
    </ItemGroup>
</Project>

MauiProgram.cs

using Microsoft.Maui.LifecycleEvents;
using Plugin.Firebase.Auth;
using Plugin.Firebase.Shared;
#if IOS
using Plugin.Firebase.iOS;
#else
using Plugin.Firebase.Android;
#endif

namespace App_Name;

public static class MauiProgram
{
    public static MauiApp CreateMauiApp()
    {
        var builder = MauiApp.CreateBuilder();
        builder
            .UseMauiApp<App>()
            .ConfigureFonts(fonts =>
            {
                fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
                fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
            })
            .RegisterFirebaseServices();

        return builder.Build();
    }

    private static MauiAppBuilder RegisterFirebaseServices(this MauiAppBuilder builder)
    {
        builder.ConfigureLifecycleEvents(events => {
#if IOS
            events.AddiOS(iOS => iOS.FinishedLaunching((app, launchOptions) => {
                CrossFirebase.Initialize(app, launchOptions, CreateCrossFirebaseSettings());
                return false;
            }));
#else
            events.AddAndroid(android => android.OnCreate((activity, state) =>
                CrossFirebase.Initialize(activity, state, CreateCrossFirebaseSettings())));
#endif
        });

        builder.Services.AddSingleton(_ => CrossFirebaseAuth.Current);
        return builder;
    }

    private static CrossFirebaseSettings CreateCrossFirebaseSettings()
    {
        return new CrossFirebaseSettings(isAuthEnabled: true);
    }
}

Complete Debugger Output

Forwarding debugger port 8884
Detecting existing process
> am start -a "android.intent.action.MAIN" -c "android.intent.category.LAUNCHER" -n "de.Name.AppName/crc64dcd063dca86a661c.MainActivity"
> Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=de.Name.AppName/crc64dcd063dca86a661c.MainActivity }
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/AppName.dll
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Mono.Android.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Runtime.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Java.Interop.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Collections.dll [External]
Resolved pending breakpoint for 'Android.Runtime.JNIEnv.RegisterJniNatives(System.IntPtr, System.Int32, System.IntPtr, System.IntPtr, System.Int32)' to /Users/runner/work/1/s/xamarin-android/src/Mono.Android/Android.Runtime/JNIEnv.cs:124 [0x00000].
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Threading.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Runtime.InteropServices.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Threading.Thread.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Diagnostics.StackTrace.dll [External]
Loaded assembly: data-0xb40000756a182010 [External]
Loaded assembly: data-0xb40000756a202090 [External]
Loaded assembly: data-0xb4000075ba1fb030 [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/netstandard.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Linq.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Collections.Concurrent.dll [External]
Resolved pending breakpoint for 'Xamarin.HotReload.HotReloadAgent.BreakpointSendToIde(System.String)' to D:\a\_work\1\s\HotReload\Source\Xamarin.HotReload.Agent\HotReloadAgent.cs:423 [0x00000].
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Text.Json.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Text.Encodings.Web.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.ComponentModel.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Microsoft.Maui.Controls.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.ObjectModel.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Microsoft.Maui.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Microsoft.Maui.Graphics.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Microsoft.Maui.Essentials.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Microsoft.Extensions.Logging.Abstractions.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.ComponentModel.TypeConverter.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Private.Uri.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Runtime.Loader.dll [External]
Resolved pending breakpoint for 'Xamarin.HotReload.HotReloadAgent.BreakpointCheckpoint()' to D:\a\_work\1\s\HotReload\Source\Xamarin.HotReload.Agent\HotReloadAgent.cs:418 [0x00000].
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Memory.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Reflection.Emit.Lightweight.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Reflection.Emit.ILGeneration.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Reflection.Primitives.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Runtime.CompilerServices.Unsafe.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Xamarin.AndroidX.Core.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Microsoft.Extensions.DependencyInjection.Abstractions.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Microsoft.Maui.Controls.Xaml.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Plugin.Firebase.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Microsoft.Extensions.Configuration.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Microsoft.Extensions.Configuration.Abstractions.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Microsoft.Extensions.Logging.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Xamarin.AndroidX.AppCompat.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Xamarin.Google.Android.Material.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Xamarin.AndroidX.SwipeRefreshLayout.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Xamarin.AndroidX.Fragment.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Xamarin.AndroidX.Activity.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Xamarin.AndroidX.Lifecycle.ViewModel.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Xamarin.AndroidX.Lifecycle.Common.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Xamarin.AndroidX.SavedState.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Xamarin.AndroidX.DrawerLayout.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Xamarin.AndroidX.CustomView.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Xamarin.AndroidX.Navigation.Runtime.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Net.Primitives.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Microsoft.Extensions.DependencyInjection.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Diagnostics.Tracing.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Xml.ReaderWriter.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Private.Xml.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Text.Encoding.Extensions.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Text.RegularExpressions.dll [External]
[Name.AppName] Late-enabling -Xcheck:jni
[libc] Access denied finding property "sys.perf.boostopt"
[libc] Access denied finding property "sys.perf.boostopt"
[libc] Access denied finding property "sys.perf.boostopt"
[CompatibilityChangeReporter] Compat change id reported: 171979766; UID 10492; state: ENABLED
[nativeloader] Configuring classloader-namespace for system apk /system/framework/org.apache.http.legacy.jar. target_sdk_version=33, uses_libraries=ALL, library_path=/data/app/~~BiNc9cjeaEejJWAzBMLyew==/de.Name.AppName-h2TbVUN3tCvFt-KxNzt1HA==/lib/arm64:/data/app/~~BiNc9cjeaEejJWAzBMLyew==/de.Name.AppName-h2TbVUN3tCvFt-KxNzt1HA==/base.apk!/lib/arm64-v8a:/system/lib64:/system_ext/lib64, permitted_path=/data:/mnt/expand:/data/user/0/de.Name.AppName:/system/lib64:/system_ext/lib64
[nativeloader] Extending system_exposed_libraries: libhumantracking.arcsoft.so:libPortraitDistortionCorrection.arcsoft.so:libPortraitDistortionCorrectionCali.arcsoft.so:libface_landmark.arcsoft.so:libFacialStickerEngine.arcsoft.so:libfrtracking_engine.arcsoft.so:libFaceRecognition.arcsoft.so:libveengine.arcsoft.so:lib_pet_detection.arcsoft.so:libae_bracket_hdr.arcsoft.so:libhigh_res.arcsoft.so:libhybrid_high_dynamic_range.arcsoft.so:libimage_enhancement.arcsoft.so:liblow_light_hdr.arcsoft.so:libhigh_dynamic_range.arcsoft.so:libsuperresolution_raw.arcsoft.so:libFacialAttributeDetection.arcsoft.so:libBeauty_v4.camera.samsung.so:libexifa.camera.samsung.so:libjpega.camera.samsung.so:libOpenCv.camera.samsung.so:libVideoClassifier.camera.samsung.so:libtensorflowLite.dynamic_viewing.camera.samsung.so:libImageScreener.camera.samsung.so:libMyFilter.camera.samsung.so:libtflite2.myfilters.camera.samsung.so:libCandidSnapJNI.camera.samsung.so:libHIDTSnapJNI.camera.samsung.so:libSmartScan.camera.samsung.so:libRectify.camera.samsung.so:l
[ziparchive] Unable to open '/data/app/~~BiNc9cjeaEejJWAzBMLyew==/de.Name.AppName-h2TbVUN3tCvFt-KxNzt1HA==/base.dm': No such file or directory
[ziparchive] Unable to open '/data/app/~~BiNc9cjeaEejJWAzBMLyew==/de.Name.AppName-h2TbVUN3tCvFt-KxNzt1HA==/base.dm': No such file or directory
[nativeloader] Configuring classloader-namespace for other apk /data/app/~~BiNc9cjeaEejJWAzBMLyew==/de.Name.AppName-h2TbVUN3tCvFt-KxNzt1HA==/base.apk. target_sdk_version=33, uses_libraries=, library_path=/data/app/~~BiNc9cjeaEejJWAzBMLyew==/de.Name.AppName-h2TbVUN3tCvFt-KxNzt1HA==/lib/arm64:/data/app/~~BiNc9cjeaEejJWAzBMLyew==/de.Name.AppName-h2TbVUN3tCvFt-KxNzt1HA==/base.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand:/data/user/0/de.Name.AppName
[GraphicsEnvironment] ANGLE Developer option for 'de.Name.AppName' set to: 'default'
[GraphicsEnvironment] ANGLE GameManagerService for de.Name.AppName: false
[GraphicsEnvironment] App is not on the allowlist for updatable production driver.
[NetworkSecurityConfig] No Network Security Config specified, using platform default
[NetworkSecurityConfig] No Network Security Config specified, using platform default
[debug-app-helper] Checking if libmonodroid was unpacked to /data/app/~~BiNc9cjeaEejJWAzBMLyew==/de.Name.AppName-h2TbVUN3tCvFt-KxNzt1HA==/lib/arm64/libmonodroid.so
[debug-app-helper] Native libs extracted to /data/app/~~BiNc9cjeaEejJWAzBMLyew==/de.Name.AppName-h2TbVUN3tCvFt-KxNzt1HA==/lib/arm64, assuming application/android:extractNativeLibs == true
[debug-app-helper] Setting up for DSO lookup in app data directories
[debug-app-helper] Added filesystem DSO lookup location: /data/app/~~BiNc9cjeaEejJWAzBMLyew==/de.Name.AppName-h2TbVUN3tCvFt-KxNzt1HA==/lib/arm64
[debug-app-helper] Using runtime path: /data/app/~~BiNc9cjeaEejJWAzBMLyew==/de.Name.AppName-h2TbVUN3tCvFt-KxNzt1HA==/lib/arm64
[debug-app-helper] checking directory: `/data/user/0/de.Name.AppName/files/.__override__/lib`
[debug-app-helper] directory does not exist: `/data/user/0/de.Name.AppName/files/.__override__/lib`
[debug-app-helper] Checking whether Mono runtime exists at: /data/user/0/de.Name.AppName/files/.__override__/libmonosgen-2.0.so
[debug-app-helper] Checking whether Mono runtime exists at: /data/app/~~BiNc9cjeaEejJWAzBMLyew==/de.Name.AppName-h2TbVUN3tCvFt-KxNzt1HA==/lib/arm64/libmonosgen-2.0.so
[debug-app-helper] Mono runtime found at: /data/app/~~BiNc9cjeaEejJWAzBMLyew==/de.Name.AppName-h2TbVUN3tCvFt-KxNzt1HA==/lib/arm64/libmonosgen-2.0.so
[Name.AppName] Attempt to remove non-JNI local reference, dumping thread
[DOTNET] JNI_OnLoad: JNI_OnLoad in pal_jni.c
[DOTNET] GetOptionalClassGRef: optional class com/android/org/conscrypt/OpenSSLEngineImpl was not found
[monodroid] Creating public update directory: `/data/user/0/de.Name.AppName/files/.__override__`
[Name.AppName] Attempt to remove non-JNI local reference, dumping thread
[monodroid-debug] Trying to initialize the debugger with options: --debugger-agent=transport=dt_socket,loglevel=0,address=127.0.0.1:8884,server=y,embedding=1
[monodroid-assembly] open_from_bundles: failed to load assembly AppName.dll
[monodroid-gc] GREF GC Threshold: 46080
[monodroid-assembly] open_from_bundles: failed to load assembly Mono.Android.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Runtime.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Java.Interop.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Collections.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Threading.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Runtime.InteropServices.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Threading.Thread.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Diagnostics.StackTrace.dll
[Name.AppName] Attempt to remove non-JNI local reference, dumping thread
[monodroid-assembly] open_from_bundles: failed to load assembly netstandard.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Linq.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Microsoft.VisualStudio.DesignTools.TapContract.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Microsoft.VisualStudio.DesignTools.TapContract.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Xamarin.HotReload.Contracts.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Xamarin.HotReload.Contracts.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Collections.Concurrent.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Text.Json.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Text.Encodings.Web.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.ComponentModel.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Microsoft.Maui.Controls.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Xamarin.HotReload.Contracts.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Xamarin.HotReload.Contracts.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Microsoft.VisualStudio.DesignTools.TapContract.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Microsoft.VisualStudio.DesignTools.TapContract.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.ObjectModel.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Microsoft.Maui.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Microsoft.Maui.Graphics.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Microsoft.Maui.Essentials.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Microsoft.Extensions.Logging.Abstractions.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.ComponentModel.TypeConverter.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Private.Uri.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Runtime.Loader.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Memory.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Reflection.Emit.Lightweight.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Reflection.Emit.ILGeneration.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Reflection.Primitives.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Runtime.CompilerServices.Unsafe.dll
[FirebaseApp] Default FirebaseApp failed to initialize because no default options were found. This usually means that com.google.gms:google-services was not applied to your gradle project.
[FirebaseInitProvider] FirebaseApp initialization unsuccessful
[FacebookInitProvider] Failed to auto initialize the Facebook SDK
[FacebookInitProvider] A valid Facebook app id must be set in the AndroidManifest.xml or set by calling FacebookSdk.setApplicationId before initializing the sdk.
[FacebookInitProvider]  at com.facebook.FacebookSdk.sdkInitialize(FacebookSdk.java:305)
[FacebookInitProvider]  at com.facebook.FacebookSdk.sdkInitialize(FacebookSdk.java:260)
[FacebookInitProvider]  at com.facebook.internal.FacebookInitProvider.onCreate(FacebookInitProvider.kt:19)
[FacebookInitProvider]  at android.content.ContentProvider.attachInfo(ContentProvider.java:2522)
[FacebookInitProvider]  at android.content.ContentProvider.attachInfo(ContentProvider.java:2492)
[FacebookInitProvider]  at android.app.ActivityThread.installProvider(ActivityThread.java:8323)
[FacebookInitProvider]  at android.app.ActivityThread.installContentProviders(ActivityThread.java:7828)
[FacebookInitProvider]  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7577)
[FacebookInitProvider]  at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0)
[FacebookInitProvider]  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2400)
[FacebookInitProvider]  at android.os.Handler.dispatchMessage(Handler.java:106)
[FacebookInitProvider]  at android.os.Looper.loopOnce(Looper.java:226)
[FacebookInitProvider]  at android.os.Looper.loop(Looper.java:313)
[FacebookInitProvider]  at android.app.ActivityThread.main(ActivityThread.java:8757)
[FacebookInitProvider]  at java.lang.reflect.Method.invoke(Native Method)
[FacebookInitProvider]  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571)
[FacebookInitProvider]  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)
[monodroid-assembly] open_from_bundles: failed to load assembly Xamarin.AndroidX.Core.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Microsoft.Extensions.DependencyInjection.Abstractions.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Microsoft.Maui.Controls.Xaml.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Plugin.Firebase.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Microsoft.Extensions.Configuration.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Microsoft.Extensions.Configuration.Abstractions.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Microsoft.Extensions.Logging.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Xamarin.AndroidX.AppCompat.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Xamarin.Google.Android.Material.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Xamarin.AndroidX.SwipeRefreshLayout.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Xamarin.AndroidX.Fragment.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Xamarin.AndroidX.Activity.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Xamarin.AndroidX.Lifecycle.ViewModel.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Xamarin.AndroidX.Lifecycle.Common.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Xamarin.AndroidX.SavedState.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Xamarin.AndroidX.DrawerLayout.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Xamarin.AndroidX.CustomView.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Xamarin.AndroidX.Navigation.Runtime.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Net.Primitives.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Microsoft.Extensions.DependencyInjection.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Diagnostics.Tracing.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Xml.ReaderWriter.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Private.Xml.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Text.Encoding.Extensions.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Text.RegularExpressions.dll
[monodroid-assembly] open_from_bundles: failed to load assembly de-DE/System.Private.CoreLib.resources.dll
[monodroid-assembly] open_from_bundles: failed to load assembly de-DE/System.Private.CoreLib.resources.dll
[monodroid-assembly] open_from_bundles: failed to load assembly de/System.Private.CoreLib.resources.dll
[monodroid-assembly] open_from_bundles: failed to load assembly de/System.Private.CoreLib.resources.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Numerics.Vectors.dll
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Numerics.Vectors.dll [External]
[Name.AppName] Explicit concurrent copying GC freed 331920(13MB) AllocSpace objects, 2(40KB) LOS objects, 74% free, 2084KB/8228KB, paused 25us,10us total 4.961ms
Thread started:  #2
Thread started:  #3
Thread started:  #4
[monodroid-assembly] open_from_bundles: failed to load assembly System.Runtime.Serialization.Json.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Private.DataContractSerialization.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Runtime.Serialization.Xml.dll
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Runtime.Serialization.Json.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Private.DataContractSerialization.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Runtime.Serialization.Xml.dll [External]
[monodroid-assembly] open_from_bundles: failed to load assembly System.Runtime.Serialization.Primitives.dll
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Runtime.Serialization.Primitives.dll [External]
[monodroid-assembly] open_from_bundles: failed to load assembly de-DE/System.Private.DataContractSerialization.resources.dll
[monodroid-assembly] open_from_bundles: failed to load assembly de-DE/System.Private.DataContractSerialization.resources.dll
[monodroid-assembly] open_from_bundles: failed to load assembly de/System.Private.DataContractSerialization.resources.dll
[monodroid-assembly] open_from_bundles: failed to load assembly de/System.Private.DataContractSerialization.resources.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Xamarin.AndroidX.RecyclerView.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Xamarin.AndroidX.CardView.dll
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Xamarin.AndroidX.RecyclerView.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Xamarin.AndroidX.CardView.dll [External]
[OpenGLRenderer] RenderThread::requireGlContext()
[libEGL] dlopen (libGLESv2_samsung.so) success at 0xd2dc45958f922a01
[vulkan] searching for layers in '/data/app/~~BiNc9cjeaEejJWAzBMLyew==/de.Name.AppName-h2TbVUN3tCvFt-KxNzt1HA==/lib/arm64'
[vulkan] searching for layers in '/data/app/~~BiNc9cjeaEejJWAzBMLyew==/de.Name.AppName-h2TbVUN3tCvFt-KxNzt1HA==/base.apk!/lib/arm64-v8a'
[SVK] ------------------------------------------------------------------
[SVK] Samsung Vulkan version merge SHA1      = None
[SVK] Samsung Vulkan version revision number = e444125
[SVK] ------------------------------------------------------------------
[SVK] Entering: Create
[SVK] --------------------------------------------------------
[SVK] Application Name: 
[SVK] Vulkan API 1.3 version
[SVK] --------------------------------------------------------
[monodroid-assembly] open_from_bundles: failed to load assembly Xamarin.AndroidX.Loader.dll
[SVK] Exiting: Create
[SVK] ------------------------------------------------------------------
[SVK] Samsung Vulkan version merge SHA1      = None
[SVK] Samsung Vulkan version revision number = e444125
[SVK] ------------------------------------------------------------------
[SVK] Entering: Create
[SVK] --------------------------------------------------------
[SVK] Application Name: de.Name.AppName
[SVK] Vulkan API 1.1 version
[SVK] --------------------------------------------------------
[SVK] Exiting: Create
[PAL] m_perSubmitCmdStream size = { TotalChunkDwords:24, AvailableDwords:2017 } (RebuildCommandStreams:1591)
[PAL] m_acePreambleCmdStream size = { TotalChunkDwords:16, AvailableDwords:2029 } (RebuildCommandStreams:1616)
[PAL] m_dePostambleCmdStream size = { TotalChunkDwords:24, AvailableDwords:2024 } (RebuildCommandStreams:1729)
[PAL] m_deCmdStream size = { TotalChunkDwords:200, AvailableDwords:1843 } (RebuildCommandStreams:1732)
[PAL] m_perSubmitCmdStream size = { TotalChunkDwords:24, AvailableDwords:2017 } (RebuildCommandStreams:1591)
[PAL] m_acePreambleCmdStream size = { TotalChunkDwords:16, AvailableDwords:2029 } (RebuildCommandStreams:1616)
[PAL] m_dePostambleCmdStream size = { TotalChunkDwords:24, AvailableDwords:2024 } (RebuildCommandStreams:1729)
[PAL] m_deCmdStream size = { TotalChunkDwords:200, AvailableDwords:1843 } (RebuildCommandStreams:1732)
[PAL] m_perSubmitCmdStream size = { TotalChunkDwords:24, AvailableDwords:2017 } (RebuildCommandStreams:1591)
[PAL] m_acePreambleCmdStream size = { TotalChunkDwords:16, AvailableDwords:2029 } (RebuildCommandStreams:1616)
[PAL] m_dePostambleCmdStream size = { TotalChunkDwords:24, AvailableDwords:2024 } (RebuildCommandStreams:1729)
[PAL] m_deCmdStream size = { TotalChunkDwords:200, AvailableDwords:1843 } (RebuildCommandStreams:1732)
[ANGLE] Version (git hash: 50101db6df97), Renderer (ANGLE (Samsung Xclipse 920) on Vulkan 1.1.179)
[OpenGLRenderer] RenderThread::setGrContext()
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Xamarin.AndroidX.Loader.dll [External]
[monodroid-assembly] open_from_bundles: failed to load assembly Microsoft.Maui.Controls.Compatibility.dll
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Microsoft.Maui.Controls.Compatibility.dll [External]
[monodroid-assembly] open_from_bundles: failed to load assembly Xamarin.Firebase.Common.dll
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Xamarin.Firebase.Common.dll [External]
[monodroid-assembly] open_from_bundles: failed to load assembly Xamarin.GooglePlayServices.Measurement.Api.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Xamarin.Firebase.Auth.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Xamarin.Firebase.Auth.Interop.dll
[monodroid-assembly] open_from_bundles: failed to load assembly Xamarin.Firebase.Crashlytics.dll
[monodroid-assembly] open_from_bundles: failed to load assembly System.Console.dll
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Xamarin.GooglePlayServices.Measurement.Api.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Xamarin.Firebase.Auth.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Xamarin.Firebase.Auth.Interop.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/Xamarin.Firebase.Crashlytics.dll [External]
Loaded assembly: /data/data/de.Name.AppName/files/.__override__/System.Console.dll [External]
[FirebaseApp] Default FirebaseApp failed to initialize because no default options were found. This usually means that com.google.gms:google-services was not applied to your gradle project.
**Java.Lang.IllegalStateException:** 'Default FirebaseApp is not initialized in this process de.Name.AppName. Make sure to call FirebaseApp.initializeApp(Context) first.'

**Java.Lang.IllegalStateException:** 'Default FirebaseApp is not initialized in this process de.Name.AppName. Make sure to call FirebaseApp.initializeApp(Context) first.'

**Java.Lang.IllegalStateException:** 'Default FirebaseApp is not initialized in this process de.Name.AppName. Make sure to call FirebaseApp.initializeApp(Context) first.'

[mono-rt] [ERROR] FATAL UNHANDLED EXCEPTION: Java.Lang.IllegalStateException: Default FirebaseApp is not initialized in this process de.Name.AppName. Make sure to call FirebaseApp.initializeApp(Context) first.
[mono-rt]    at Java.Interop.JniEnvironment.StaticMethods.CallStaticObjectMethod(JniObjectReference type, JniMethodInfo method, JniArgumentValue* args) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/Java.Interop/JniEnvironment.g.cs:line 12890
[mono-rt]    at Java.Interop.JniPeerMembers.JniStaticMethods.InvokeObjectMethod(String encodedMember, JniArgumentValue* parameters) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/Java.Interop/JniPeerMembers.JniStaticMethods.cs:line 95
[mono-rt]    at Firebase.Crashlytics.FirebaseCrashlytics.get_Instance() in C:\a\_work\1\s\generated\com.google.firebase.firebase-crashlytics\obj\Release
et6.0-android31.0\generated\src\Firebase.Crashlytics.FirebaseCrashlytics.cs:line 45
[mono-rt]    at Plugin.Firebase.Android.CrossFirebase.Initialize(Activity activity, Bundle savedInstanceState, CrossFirebaseSettings settings, FirebaseOptions firebaseOptions, String name)
[mono-rt]    at App_Name.MauiProgram.<>c.<RegisterFirebaseServices>b__1_3(Activity activity, Bundle state) in D:\Projects\AppName\MauiProgram.cs:line 40
[mono-rt]    at Microsoft.Maui.MauiApplication.ActivityLifecycleCallbacks.<>c__DisplayClass0_0.<OnActivityCreated>b__0(OnCreate del) in D:\a\_work\1\s\src\Core\src\Platform\Android\MauiApplication.cs:line 76
[mono-rt]    at Microsoft.Maui.LifecycleEvents.LifecycleEventServiceExtensions.InvokeLifecycleEvents[OnCreate](IServiceProvider services, Action`1 action) in D:\a\_work\1\s\src\Core\src\LifecycleEvents\LifecycleEventServiceExtensions.cs:line 31
[mono-rt]    at Microsoft.Maui.MauiApplication.ActivityLifecycleCallbacks.OnActivityCreated(Activity activity, Bundle savedInstanceState) in D:\a\_work\1\s\src\Core\src\Platform\Android\MauiApplication.cs:line 76
[mono-rt]    at Android.App.Application.IActivityLifecycleCallbacksInvoker.n_OnActivityCreated_Landroid_app_Activity_Landroid_os_Bundle_(IntPtr jnienv, IntPtr native__this, IntPtr native_activity, IntPtr native_savedInstanceState) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/obj/Release/net6.0/android-33/mcw/Android.App.Application.cs:line 643
[mono-rt]    at Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PPLL_V(_JniMarshal_PPLL_V callback, IntPtr jnienv, IntPtr klazz, IntPtr p0, IntPtr p1) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/Android.Runtime/JNINativeWrapper.g.cs:line 187
[mono-rt]    at Java.Interop.JniEnvironment.InstanceMethods.CallNonvirtualVoidMethod(JniObjectReference instance, JniObjectReference type, JniMethodInfo method, JniArgumentValue* args) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/Java.Interop/JniEnvironment.g.cs:line 12320
[mono-rt]    at Java.Interop.JniPeerMembers.JniInstanceMethods.InvokeVirtualVoidMethod(String encodedMember, IJavaPeerable self, JniArgumentValue* parameters) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/Java.Interop/JniPeerMembers.JniInstanceMethods_Invoke.cs:line 35
[mono-rt]    at Android.App.Activity.OnCreate(Bundle savedInstanceState) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/obj/Release/net6.0/android-33/mcw/Android.App.Activity.cs:line 2828
[mono-rt]    at Microsoft.Maui.MauiAppCompatActivity.OnCreate(Bundle savedInstanceState) in D:\a\_work\1\s\src\Core\src\Platform\Android\MauiAppCompatActivity.cs:line 30
[mono-rt]    at Android.App.Activity.n_OnCreate_Landroid_os_Bundle_(IntPtr jnienv, IntPtr native__this, IntPtr native_savedInstanceState) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/obj/Release/net6.0/android-33/mcw/Android.App.Activity.cs:line 2816
[mono-rt]    at Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PPL_V(_JniMarshal_PPL_V callback, IntPtr jnienv, IntPtr klazz, IntPtr p0) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/Android.Runtime/JNINativeWrapper.g.cs:line 121
[mono-rt]   --- End of managed Java.Lang.IllegalStateException stack trace ---
[mono-rt] java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process de.Name.AppName. Make sure to call FirebaseApp.initializeApp(Context) first.
[mono-rt]   at com.google.firebase.FirebaseApp.getInstance(FirebaseApp.java:186)
[mono-rt]   at com.google.firebase.crashlytics.FirebaseCrashlytics.getInstance(FirebaseCrashlytics.java:183)
[mono-rt]   at crc6488302ad6e9e4df1a.MauiApplication_ActivityLifecycleCallbacks.n_onActivityCreated(Native Method)
[mono-rt]   at crc6488302ad6e9e4df1a.MauiApplication_ActivityLifecycleCallbacks.onActivityCreated(MauiApplication_ActivityLifecycleCallbacks.java:50)
[mono-rt]   at android.app.Application.dispatchActivityCreated(Application.java:387)
[mono-rt]   at android.app.Activity.dispatchActivityCreated(Activity.java:1419)
[mono-rt]   at android.app.Activity.onCreate(Activity.java:1701)
[mono-rt]   at androidx.core.app.ComponentActivity.onCreate(ComponentActivity.java:86)
[mono-rt]   at androidx.activity.ComponentActivity.onCreate(ComponentActivity.java:321)
[mono-rt]   at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:249)
[mono-rt]   at crc6488302ad6e9e4df1a.MauiAppCompatActivity.n_onCreate(Native Method)
[mono-rt]   at crc6488302ad6e9e4df1a.MauiAppCompatActivity.onCreate(MauiAppCompatActivity.java:47)
[mono-rt]   at android.app.Activity.performCreate(Activity.java:8591)
[mono-rt]   at android.app.Activity.performCreate(Activity.java:8570)
[mono-rt]   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1384)
[mono-rt]   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4150)
[mono-rt]   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4325)
[mono-rt]   at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:101)
[mono-rt]   at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
[mono-rt]   at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
[mono-rt]   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2574)
[mono-rt]   at android.os.Handler.dispatchMessage(Handler.java:106)
[mono-rt]   at android.os.Looper.loopOnce(Looper.java:226)
[mono-rt]   at android.os.Looper.loop(Looper.java:313)
[mono-rt]   at android.app.ActivityThread.main(ActivityThread.java:8757)
[mono-rt]   at java.lang.reflect.Method.invoke(Native Method)
[mono-rt]   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571)
[mono-rt]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)
[mono-rt] 
[mono-rt]   --- End of managed Java.Lang.IllegalStateException stack trace ---
[mono-rt] java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process de.Name.AppName. Make sure to call FirebaseApp.initializeApp(Context) first.
[mono-rt]   at com.google.firebase.FirebaseApp.getInstance(FirebaseApp.java:186)
[mono-rt]   at com.google.firebase.crashlytics.FirebaseCrashlytics.getInstance(FirebaseCrashlytics.java:183)
[mono-rt]   at crc6488302ad6e9e4df1a.MauiApplication_ActivityLifecycleCallbacks.n_onActivityCreated(Native Method)
[mono-rt]   at crc6488302ad6e9e4df1a.MauiApplication_ActivityLifecycleCallbacks.onActivityCreated(MauiApplication_ActivityLifecycleCallbacks.java:50)
[mono-rt]   at android.app.Application.dispatchActivityCreated(Application.java:387)
[mono-rt]   at android.app.Activity.dispatchActivityCreated(Activity.java:1419)
[mono-rt]   at android.app.Activity.onCreate(Activity.java:1701)
[mono-rt]   at androidx.core.app.ComponentActivity.onCreate(ComponentActivity.java:86)
[mono-rt]   at androidx.activity.ComponentActivity.onCreate(ComponentActivity.java:321)
[mono-rt]   at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:249)
[mono-rt]   at crc6488302ad6e9e4df1a.MauiAppCompatActivity.n_onCreate(Native Method)
[mono-rt]   at crc6488302ad6e9e4df1a.MauiAppCompatActivity.onCreate(MauiAppCompatActivity.java:47)
[mono-rt]   at android.app.Activity.performCreate(Activity.java:8591)
[mono-rt]   at android.app.Activity.performCreate(Activity.java:8570)
[mono-rt]   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1384)
[mono-rt]   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4150)
[mono-rt]   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4325)
[mono-rt]   at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:101)
[mono-rt]   at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
[mono-rt]   at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
[mono-rt]   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2574)
[mono-rt]   at android.os.Handler.dispatchMessage(Handler.java:106)
[mono-rt]   at android.os.Looper.loopOnce(Looper.java:226)
[mono-rt]   at android.os.Looper.loop(Looper.java:313)
[mono-rt]   at android.app.ActivityThread.main(ActivityThread.java:8757)
[mono-rt]   at java.lang.reflect.Method.invoke(Native Method)
[mono-rt]   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571)
[mono-rt]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)
[mono-rt] 
TobiasB2 commented 1 year ago

When I downgrade to version 1.2.5 the app doesn't crash on startup, so

 events.AddAndroid(android => android.OnCreate((activity, state) =>
                CrossFirebase.Initialize(activity, state, CreateCrossFirebaseSettings())));

works. But when I call

await CrossFirebaseCloudMessaging.Current.CheckIfValidAsync();
var token = await CrossFirebaseCloudMessaging.Current.GetTokenAsync();

I get the exact same error for GetTokenAsync()

[mono-rt] [ERROR] FATAL UNHANDLED EXCEPTION: Java.Lang.IllegalStateException: Default FirebaseApp is not initialized in this process de.Name.AppName. Make sure to call FirebaseApp.initializeApp(Context) first.
[mono-rt]    at Java.Interop.JniEnvironment.StaticMethods.CallStaticObjectMethod(JniObjectReference type, JniMethodInfo method, JniArgumentValue* args) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/Java.Interop/JniEnvironment.g.cs:line 12890
[mono-rt]    at Java.Interop.JniPeerMembers.JniStaticMethods.InvokeObjectMethod(String encodedMember, JniArgumentValue* parameters) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/Java.Interop/JniPeerMembers.JniStaticMethods.cs:line 95
[mono-rt]    at Firebase.Messaging.FirebaseMessaging.get_Instance() in /Users/runner/work/1/s/generated/com.google.firebase.firebase-messaging/obj/Release/net6.0-android31.0/generated/src/Firebase.Messaging.FirebaseMessaging.cs:line 106
[mono-rt]    at Plugin.Firebase.CloudMessaging.FirebaseCloudMessagingImplementation.GetTokenAsync()
[mono-rt]    at App_Name.MainPage.OnCounterClicked(Object sender, EventArgs e) in D:\Projects\App-Name\MainPage.xaml.cs:line 17
[mono-rt]    at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state)
[mono-rt]    at Android.App.SyncContext.<>c__DisplayClass2_0.<Post>b__0() in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/Android.App/SyncContext.cs:line 36
[mono-rt]    at Java.Lang.Thread.RunnableImplementor.Run() in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/Java.Lang/Thread.cs:line 36
[mono-rt]    at Java.Lang.IRunnableInvoker.n_Run(IntPtr jnienv, IntPtr native__this) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/obj/Release/net6.0/android-33/mcw/Java.Lang.IRunnable.cs:line 84
[mono-rt]    at Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PP_V(_JniMarshal_PP_V callback, IntPtr jnienv, IntPtr klazz) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/Android.Runtime/JNINativeWrapper.g.cs:line 22
[mono-rt]   --- End of managed Java.Lang.IllegalStateException stack trace ---
[mono-rt] java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process de.Name.AppName. Make sure to call FirebaseApp.initializeApp(Context) first.
[mono-rt]   at com.google.firebase.FirebaseApp.getInstance(FirebaseApp.java:186)
[mono-rt]   at com.google.firebase.messaging.FirebaseMessaging.getInstance(FirebaseMessaging.java:137)
[mono-rt]   at crc64fcf28c0e24b4cc31.ButtonHandler_ButtonClickListener.n_onClick(Native Method)
[mono-rt]   at crc64fcf28c0e24b4cc31.ButtonHandler_ButtonClickListener.onClick(ButtonHandler_ButtonClickListener.java:30)
[mono-rt]   at android.view.View.performClick(View.java:7892)
[mono-rt]   at android.widget.TextView.performClick(TextView.java:16219)
[mono-rt]   at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:1194)
[mono-rt]   at android.view.View.performClickInternal(View.java:7869)
[mono-rt]   at android.view.View.-$$Nest$mperformClickInternal(Unknown Source:0)
[mono-rt]   at android.view.View$PerformClick.run(View.java:30880)
[mono-rt]   at android.os.Handler.handleCallback(Handler.java:942)
[mono-rt]   at android.os.Handler.dispatchMessage(Handler.java:99)
[mono-rt]   at android.os.Looper.loopOnce(Looper.java:226)
[mono-rt]   at android.os.Looper.loop(Looper.java:313)
[mono-rt]   at android.app.ActivityThread.main(ActivityThread.java:8757)
[mono-rt]   at java.lang.reflect.Method.invoke(Native Method)
[mono-rt]   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571)
[mono-rt]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)
TobiasB2 commented 1 year ago

I found the error: in my .csproj file I included the google-services.json with this condition: Condition="'$(TargetFramework)' == 'net6.0-android'

Here the target framework is missing, and it seems that you have to include that (see TargetFramework in the original .csproj file).

So the correct condition is: Condition="'$(TargetFramework)' == 'net6.0-android33.0'

With this everything works fine (version 1.2.5 and 1.3.0). The issue was sitting 30cm in front of the screen, this issue can be closed.

andyzukunft commented 1 year ago

Your comment helped me a lot! I had the same issue.

I can recommend to use a "wildcard" definition so we don't have to change it every time we change the .NET or Android target framework:

<ItemGroup Condition="$(TargetFramework.Contains('-android'))">
  <GoogleServicesJson Include="google-services.json" />
</ItemGroup>

<ItemGroup Condition="$(TargetFramework.Contains('-ios'))">
  <BundleResource Include="GoogleService-Info.plist" />
</ItemGroup>
TobiasB2 commented 1 year ago

Thats a good idea, thanks! I found out that the android version only gets added to the file if you choose the target framework in the properties at Application --> General --> Android Targets. But thats optional, see: https://learn.microsoft.com/en-us/dotnet/standard/frameworks#os-version-in-tfms You only have to choose the target framework at the android options.

So if you leave it blanc you can just use "net6.0-android" everywhere.

tranb3r commented 1 year ago

A better condition is actually: Condition="'$([MSBuild]::GetTargetPlatformIdentifier($(TargetFramework)))'=='android'">