mdc-maui / mdc-maui

Material design components for .NET MAUI
https://mdc-maui.github.io
MIT License
524 stars 55 forks source link

Error: System.NullReferenceException:** 'Object reference not set to an instance of an object. #46

Closed kerberosargos closed 8 months ago

kerberosargos commented 8 months ago

Hello, firstly thank you for your beautiful plugin. But I can not run my maui app with your plugin.

My Maui App package screenshots as following too.

image

And I am getting error as following.

Output Log

**System.NullReferenceException:** Object reference not set to an instance of an object.

[mono-rt] [ERROR] FATAL UNHANDLED EXCEPTION: System.NullReferenceException: Object reference not set to an instance of an object.
[mono-rt]    at Material.Components.Maui.Extensions.CanvasExtension.DrawBackground(ICanvas canvas, IBackgroundElement element, RectF rect)
[mono-rt]    at Material.Components.Maui.ButtonDrawable.Draw(ICanvas canvas, RectF rect)
[mono-rt]    at Microsoft.Maui.Graphics.Platform.PlatformGraphicsView.Draw(Canvas androidCanvas) in D:\a\_work\1\s\src\Graphics\src\Graphics\Platforms\Android\PlatformGraphicsView.cs:line 74
[mono-rt]    at Android.Views.View.n_Draw_Landroid_graphics_Canvas_(IntPtr jnienv, IntPtr native__this, IntPtr native_canvas) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/obj/Release/net8.0/android-34/mcw/Android.Views.View.cs:line 16844
[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 125
[mono-rt]    at Java.Interop.JniEnvironment.InstanceMethods.CallNonvirtualBooleanMethod(JniObjectReference instance, JniObjectReference type, JniMethodInfo method, JniArgumentValue* args) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/obj/Release/net7.0/JniEnvironment.g.cs:line 20458
[mono-rt]    at Java.Interop.JniPeerMembers.JniInstanceMethods.InvokeVirtualBooleanMethod(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 164
[mono-rt]    at Android.Views.ViewGroup.DrawChild(Canvas canvas, View child, Int64 drawingTime) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/obj/Release/net8.0/android-34/mcw/Android.Views.ViewGroup.cs:line 2839
[mono-rt]    at Microsoft.Maui.Controls.Platform.Compatibility.ShellFlyoutRenderer.DrawChild(Canvas canvas, View child, Int64 drawingTime) in D:\a\_work\1\s\src\Controls\src\Core\Compatibility\Handlers\Shell\Android\ShellFlyoutRenderer.cs:line 172
[mono-rt]    at Android.Views.ViewGroup.n_DrawChild_Landroid_graphics_Canvas_Landroid_view_View_J(IntPtr jnienv, IntPtr native__this, IntPtr native_canvas, IntPtr native_child, Int64 drawingTime) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/obj/Release/net8.0/android-34/mcw/Android.Views.ViewGroup.cs:line 2824
[mono-rt]    at Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PPLLJ_Z(_JniMarshal_PPLLJ_Z callback, IntPtr jnienv, IntPtr klazz, IntPtr p0, IntPtr p1, Int64 p2) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/Android.Runtime/JNINativeWrapper.g.cs:line 323
[HostConnection] createUnique: call
[HostConnection] HostConnection::get() New Host Connection established 0x771419f3d4d0, tid 27087
[HostConnection] HostComposition ext ANDROID_EMU_CHECKSUM_HELPER_v1 ANDROID_EMU_native_sync_v2 ANDROID_EMU_native_sync_v3 ANDROID_EMU_native_sync_v4 ANDROID_EMU_dma_v1 ANDROID_EMU_direct_mem ANDROID_EMU_host_composition_v1 ANDROID_EMU_host_composition_v2 ANDROID_EMU_vulkan ANDROID_EMU_deferred_vulkan_commands ANDROID_EMU_vulkan_null_optional_strings ANDROID_EMU_vulkan_create_resources_with_requirements ANDROID_EMU_YUV_Cache ANDROID_EMU_vulkan_ignored_handles ANDROID_EMU_has_shared_slots_host_memory_allocator ANDROID_EMU_vulkan_free_memory_sync ANDROID_EMU_vulkan_shader_float16_int8 ANDROID_EMU_vulkan_async_queue_submit ANDROID_EMU_vulkan_queue_submit_with_commands ANDROID_EMU_sync_buffer_data ANDROID_EMU_read_color_buffer_dma ANDROID_EMU_hwc_multi_configs GL_OES_vertex_array_object GL_KHR_texture_compression_astc_ldr ANDROID_EMU_host_side_tracing ANDROID_EMU_gles_max_version_2 
`

Thank you in advance.

ziomek64 commented 8 months ago

Why did you make two issues for this? Close the other one

ziomek64 commented 8 months ago

Can you show all main files? Did you use documentation?

yiszza commented 8 months ago

Same question #7

kerberosargos commented 8 months ago

Yes as you said. I am missing as following code. Thank you very much for your help.

 <ResourceDictionary>
     <ResourceDictionary.MergedDictionaries>
         <mds:MaterialStyles/>
     </ResourceDictionary.MergedDictionaries>
 </ResourceDictionary>