AndroidX icon indicating copy to clipboard operation
AndroidX copied to clipboard

Xamarin.AndroidX.Fragment.Ktx run error

Open dsuny opened this issue 8 months ago • 2 comments

Android framework version

net9.0-android

Affected platform version

VS 2022 17.13.7

Description

Image

Steps to Reproduce

Image

Did you find any workaround?

No response

Relevant log output


dsuny avatar Jun 24 '25 04:06 dsuny

Xamarin.AndroidX.Fragment.Ktx Version="1.8.8" version error Xamarin.AndroidX.Fragment.Ktx Version="1.8.6.2" version good

dsuny avatar Jun 24 '25 04:06 dsuny

Can you share the full stack trace of the error? (as text)

The problem likely won't be solved unless MAUI updates to Xamarin.AndroidX.Fragment.Ktx Version="1.8.8".

jonathanpeppers avatar Jun 24 '25 13:06 jonathanpeppers

Image

dsuny avatar Jul 03 '25 14:07 dsuny

디버거 포트 8885을(를) 전달하는 중 기존 프로세스를 검색하는 중

am start -a "android.intent.action.MAIN" -c "android.intent.category.LAUNCHER" -n "com.metafrm.barcodescanner/crc6467c01945553748e5.MainActivity" Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.metafrm.barcodescanner/crc6467c01945553748e5.MainActivity }

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Private.CoreLib.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Barcode Scanner.dll

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Mono.Android.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Runtime.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Java.Interop.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Runtime.InteropServices.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Collections.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Mono.Android.Runtime.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Threading.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Threading.Thread.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Diagnostics.StackTrace.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Microsoft.Maui.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Memory.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Reflection.Emit.Lightweight.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Reflection.Emit.ILGeneration.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Reflection.Primitives.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Microsoft.Maui.Essentials.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Xamarin.AndroidX.Core.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.ComponentModel.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Microsoft.VisualStudio.DesignTools.MobileTapContracts.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/netstandard.dll [External]

Thread started: <Thread Pool> #2

Thread started: .NET TP Gate #3

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Microsoft.Extensions.DependencyInjection.Abstractions.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Microsoft.VisualStudio.DesignTools.TapContract.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Console.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Microsoft.Extensions.Configuration.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Microsoft.Extensions.Configuration.Abstractions.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Microsoft.Extensions.Logging.Abstractions.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Microsoft.AspNetCore.Components.WebView.Maui.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Microsoft.Extensions.Logging.Debug.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/MetaFrm.BarcodeScanner.Razor.ScanDetail.dll

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/MetaFrm.Core.dll

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Microsoft.AspNetCore.Components.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Microsoft.AspNetCore.Components.Authorization.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Blazored.LocalStorage.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Blazored.SessionStorage.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Microsoft.JSInterop.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Microsoft.Extensions.Localization.Abstractions.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/MetaFrm.BarcodeScanner.Utility.dll

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/MetaFrm.BarcodeScanner.Razor.History.dll

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/MetaFrm.BarcodeScanner.Razor.Setting.dll

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/MetaFrm.BarcodeScanner.Razor.Create.dll

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/MetaFrm.Maui.Essentials.dll

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/MetaFrm.SQLite.SQLiteHelper.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.ObjectModel.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Microsoft.Maui.Controls.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Microsoft.Maui.Controls.Xaml.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/CommunityToolkit.Maui.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/CommunityToolkit.Maui.Core.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Text.Json.dll [External]

Resolved pending breakpoint at 'MauiProgram.cs:63,1' to Microsoft.Maui.Hosting.MauiApp MetaFrm.BarcodeScanner.MauiProgram.CreateMauiApp () [0x00160].

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Microsoft.AspNetCore.Components.WebView.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Microsoft.Extensions.Logging.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Microsoft.AspNetCore.Components.Web.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Microsoft.Extensions.Options.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Collections.Concurrent.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Private.Uri.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/SQLite-net.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/BarcodeScanner.Mobile.Maui.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Microsoft.Maui.Graphics.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Plugin.MauiMtAdmob.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Xml.ReaderWriter.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Private.Xml.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Runtime.Loader.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Linq.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Xamarin.AndroidX.AppCompat.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.ComponentModel.TypeConverter.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Xamarin.Google.Android.Material.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Xamarin.AndroidX.Fragment.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Xamarin.AndroidX.Activity.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Xamarin.AndroidX.Lifecycle.ViewModel.Android.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Xamarin.AndroidX.Lifecycle.Common.Jvm.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Xamarin.AndroidX.SavedState.SavedState.Android.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Xamarin.AndroidX.DrawerLayout.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Xamarin.AndroidX.CustomView.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Xamarin.AndroidX.Navigation.Runtime.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Xamarin.AndroidX.SavedState.dll [External]

System.MissingFieldException: 'Loading...'

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Net.Primitives.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Diagnostics.TraceSource.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Runtime.Intrinsics.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Net.Sockets.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Security.Cryptography.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Net.Security.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Diagnostics.Tracing.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/Microsoft.Win32.Primitives.dll [External]

Loaded assembly: /data/data/com.metafrm.barcodescanner/files/.override/arm64-v8a/System.Threading.ThreadPool.dll [External]

[Zygote] isWhitelistProcess - Process is Whitelisted

[Zygote] accessInfo : 1

[.barcodescanne] Late-enabling -Xcheck:jni

[.barcodescanne] The ClassLoaderContext is a special shared library.

[DOTNET] AndroidCryptoNative_InitLibraryOnLoad: jint AndroidCryptoNative_InitLibraryOnLoad(JavaVM *, void *) in /__w/1/s/src/native/libs/System.Security.Cryptography.Native.Android/pal_jni.c

[DOTNET] GetOptionalMethod: optional method setApplicationProtocols ([Ljava/lang/String;)V was not found

[DOTNET] GetOptionalClassGRef: optional class com/android/org/conscrypt/OpenSSLEngineImpl was not found

[DOTNET] GetOptionalMethod: optional method getApplicationProtocol ()Ljava/lang/String; was not found

[linker] Warning: "/data/app/com.metafrm.barcodescanner--Y_Bi6Apf3XpxWocEb0tYw==/lib/arm64/libmonodroid.so" unused DT entry: unknown processor-specific (type 0x70000001 arg 0x0) (ignoring)

[monodroid] Failed to create directory '/data/user/0/com.metafrm.barcodescanner/files/.override/arm64-v8a'. File exists

[monodroid] Creating public update directory: /data/user/0/com.metafrm.barcodescanner/files/.__override__/arm64-v8a

[.barcodescanne] 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:8885,server=y,embedding=1,timeout=30000

[TcpOptimizer] TcpOptimizer-ON

dsuny avatar Jul 03 '25 14:07 dsuny

Image

Image

Image

dsuny avatar Jul 03 '25 14:07 dsuny

Are you able to share the Exception.ToString() of the unhandled exception? The screenshots aren't helpful, as there isn't a stack trace showing what the unhandled exception is.

jonathanpeppers avatar Jul 07 '25 16:07 jonathanpeppers

Are you able to share the Exception.ToString() of the unhandled exception? The screenshots aren't helpful, as there isn't a stack trace showing what the unhandled exception is.

Image Image

dsuny avatar Jul 08 '25 14:07 dsuny

Can you paste the error as text? Share $exception.ToString().

Is this a problem in .NET MAUI, because it seems to mention IPickerHandler, but I can't read where it is cutoff:

Image

jonathanpeppers avatar Jul 08 '25 18:07 jonathanpeppers

Image

dsuny avatar Jul 08 '25 23:07 dsuny

These aren’t text, can we stop posting screenshots?

jonathanpeppers avatar Jul 08 '25 23:07 jonathanpeppers

I'm so sorry. I kept uploading screenshots because I was in a hurry.

System.MissingFieldException: Field not found: Microsoft.Maui.IPropertyMapper`2<Microsoft.Maui.IPicker, Microsoft.Maui.Handlers.IPickerHandler> Microsoft.Maui.Handlers.PickerHandler.Mapper Due to: Could not find field in class at Microsoft.Maui.Controls.Hosting.AppHostBuilderExtensions.RemapForControls(MauiAppBuilder builder) in //src/Controls/src/Core/Hosting/AppHostBuilderExtensions.cs:line 258 at Microsoft.Maui.Controls.Hosting.AppHostBuilderExtensions.SetupDefaults(MauiAppBuilder builder) in //src/Controls/src/Core/Hosting/AppHostBuilderExtensions.cs:line 202 at Microsoft.Maui.Controls.Hosting.AppHostBuilderExtensions.UseMauiPrimaryApp[App](MauiAppBuilder builder) in //src/Controls/src/Core/Hosting/AppHostBuilderExtensions.cs:line 43 at Microsoft.Maui.Controls.Hosting.AppHostBuilderExtensions.UseMauiApp[App](MauiAppBuilder builder) in //src/Controls/src/Xaml/Hosting/AppHostBuilderExtensions.cs:line 18 at MetaFrm.BarcodeScanner.MauiProgram.CreateMauiApp() in D:\MetaFramework\Project\MetaFrm.BarcodeScanner\net9\MauiProgram.cs:line 47

dsuny avatar Jul 08 '25 23:07 dsuny

The error says it can't find this field:

  • https://github.com/dotnet/maui/blob/1f6228c12bf09ae9fae1938d3cae3aa308bce655/src/Core/src/Handlers/Picker/PickerHandler.cs#L17

I'm not sure this problem is related to dotnet/android-libraries, but something else, maybe the trimmer?

Can you share the .apk file that has this error? Or even better would be a sample project.

jonathanpeppers avatar Jul 09 '25 00:07 jonathanpeppers

https://github.com/dsuny/MauiApp4

The error only occurs on Android.

dsuny avatar Jul 09 '25 03:07 dsuny

The field is there:

Image

So, I assume there is some other error, and the Mono runtime isn't telling us what is actually wrong.

Seeing AndroidX.AppCompat reminded me of:

  • https://github.com/dotnet/android-libraries/pull/1183
  • https://github.com/dotnet/android-libraries/issues/1177

So, then I found adding this to the project fixes it:

  • https://github.com/dsuny/MauiApp4/compare/master...jonathanpeppers:MauiApp4:dev/peppers/savedstate
<PackageReference Include="Xamarin.AndroidX.SavedState" Version="1.3.0.1" />

This should be better aligned (fixed) as MAUI updates to newer packages over time.

jonathanpeppers avatar Jul 09 '25 16:07 jonathanpeppers

I see this has been marked as closed. It's still happening. Is there something I can do to resolve it?

williambuchanan2 avatar Jul 16 '25 23:07 williambuchanan2

Yes the comment above says what to do, and shows a sample project that was resolved. If you can share a new sample, file a new issue, thanks!

jonathanpeppers avatar Jul 16 '25 23:07 jonathanpeppers