Xamarin.AndroidX.Fragment.Ktx run error
Android framework version
net9.0-android
Affected platform version
VS 2022 17.13.7
Description
Steps to Reproduce
Did you find any workaround?
No response
Relevant log output
Xamarin.AndroidX.Fragment.Ktx Version="1.8.8" version error Xamarin.AndroidX.Fragment.Ktx Version="1.8.6.2" version good
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".
디버거 포트 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
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.
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.
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:
These aren’t text, can we stop posting screenshots?
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
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.
https://github.com/dsuny/MauiApp4
The error only occurs on Android.
The field is there:
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.
I see this has been marked as closed. It's still happening. Is there something I can do to resolve it?
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!