app crashes on android only

not sure whats going on this is the error code: (app works fine on ios)

[BLN-L21]: Uno.Exception: java.lang.NullPointerException: Attempt to read from field ‘int android.hardware.Camera$Size.height’ on a null object reference
at Android.Base.JNI.TryGetException(Android.Base.Primitives.JNIEnvPtr,[string])
at Android.Base.JNI.CheckException(Android.Base.Primitives.JNIEnvPtr,[string])
at Android.Base.JNI.CheckException(Android.Base.Primitives.JNIEnvPtr)
at CameraVisual.GetSize()
at CameraVisual.GetMarginSize(Fuse.LayoutParams)
at Fuse.Layouts.DefaultLayout.GetElementsSize(Fuse.Visual,Fuse.LayoutParams)
at Fuse.Layouts.DefaultLayout.GetContentSize(Fuse.Visual,Fuse.LayoutParams)
at Fuse.Controls.LayoutControl.GetContentSize(Fuse.LayoutParams)
at Fuse.Controls.Panel.GetContentSize(Fuse.LayoutParams)
at Fuse.Elements.Element.InternGetContentSize(Fuse.LayoutParams)
at Fuse.Elements.StandardBoxSizing.CalcArrangePaddingSize(Fuse.Elements.Element,Fuse.LayoutParams)
at Fuse.Elements.Element.GetArrangePaddingSize(Fuse.LayoutParams)
at Fuse.Elements.StandardBoxSizing.CalcMarginSize(Fuse.Elements.Element,Fuse.LayoutParams)
at Fuse.Elements.Element.GetMarginSize(Fuse.LayoutParams)
at Fuse.Layouts.DefaultLayout.GetElementsSize(Fuse.Visual,Fuse.LayoutParams)
at Fuse.Layouts.DefaultLayout.GetContentSize(Fuse.Visual,Fuse.LayoutParams)
at Fuse.Controls.LayoutControl.GetContentSize(Fuse.LayoutParams)
at Fuse.Controls.Panel.GetContentSize(Fuse.LayoutParams)
at Fuse.Elements.Element.InternGetContentSize(Fuse.LayoutParams)
at Fuse.Elements.StandardBoxSizing.CalcArrangePaddingSize(Fuse.Elements.Element,Fuse.LayoutParams)
at Fuse.Elements.Element.GetArrangePaddingSize(Fuse.LayoutParams)
at Fuse.Elements.StandardBoxSizing.CalcMarginSize(Fuse.Elements.Element,Fuse.LayoutParams)
at Fuse.Elements.Element.GetMarginSize(Fuse.LayoutParams)
at Fuse.Layouts.DockLayout.ArrangePaddingBox(Fuse.Visual,float4,Fuse.LayoutParams)
at Fuse.Controls.LayoutControl.ArrangePaddingBox(Fuse.LayoutParams)
at Fuse.Controls.Panel.ArrangePaddingBox(Fuse.LayoutParams)
at Fuse.Elements.Element.OnArrangeMarginBox(float2,Fuse.LayoutParams)
at Fuse.Visual.ArrangeMarginBox(float2,Fuse.LayoutParams)
at Fuse.Layouts.DefaultLayout.ArrangePaddingBox(Fuse.Visual,float4,Fuse.LayoutParams)
at Fuse.Controls.LayoutControl.ArrangePaddingBox(Fuse.LayoutParams)
at Fuse.Controls.Panel.ArrangePaddingBox(Fuse.LayoutParams)
at Fuse.Elements.Element.OnArrangeMarginBox(float2,Fuse.LayoutParams)
at Fuse.Visual.ArrangeMarginBox(float2,Fuse.LayoutParams)
at Fuse.Layouts.DefaultLayout.ArrangePaddingBox(Fuse.Visual,float4,Fuse.LayoutParams)
at Fuse.Controls.LayoutControl.ArrangePaddingBox(Fuse.LayoutParams)
at Fuse.Controls.Panel.ArrangePaddingBox(Fuse.LayoutParams)
at Fuse.Elements.Element.OnArrangeMarginBox(float2,Fuse.LayoutParams)
at Fuse.Visual.ArrangeMarginBox(float2,Fuse.LayoutParams)
at Fuse.Layouts.DefaultLayout.ArrangePaddingBox(Fuse.Visual,float4,Fuse.LayoutParams)
at Fuse.Controls.LayoutControl.ArrangePaddingBox(Fuse.LayoutParams)
at Fuse.Controls.Panel.ArrangePaddingBox(Fuse.LayoutParams)
at Fuse.Elements.Element.OnArrangeMarginBox(float2,Fuse.LayoutParams)
at Fuse.Visual.ArrangeMarginBox(float2,Fuse.LayoutParams)
at Fuse.Layouts.DefaultLayout.ArrangePaddingBox(Fuse.Visual,float4,Fuse.LayoutParams)
at Fuse.Controls.LayoutControl.ArrangePaddingBox(Fuse.LayoutParams)
at Fuse.Controls.Panel.ArrangePaddingBox(Fuse.LayoutParams)
at Fuse.Elements.Element.OnArrangeMarginBox(float2,Fuse.LayoutParams)
at Fuse.Visual.ArrangeMarginBox(float2,Fuse.LayoutParams)
at Fuse.Layouts.DefaultLayout.ArrangePaddingBox(Fuse.Visual,float4,Fuse.LayoutParams)
at Fuse.Controls.LayoutControl.ArrangePaddingBox(Fuse.LayoutParams)
at Fuse.Controls.Panel.ArrangePaddingBox(Fuse.LayoutParams)
at Fuse.Elements.Element.OnArrangeMarginBox(float2,Fuse.LayoutParams)
at Fuse.Visual.ArrangeMarginBox(float2,Fuse.LayoutParams)
at Fuse.Layouts.DefaultLayout.ArrangePaddingBox(Fuse.Visual,float4,Fuse.LayoutParams)
at Fuse.Controls.LayoutControl.ArrangePaddingBox(Fuse.LayoutParams)
at Fuse.Elements.Element.OnArrangeMarginBox(float2,Fuse.LayoutParams)
at Fuse.Visual.ArrangeMarginBox(float2,Fuse.LayoutParams)
at Fuse.Layouts.DefaultLayout.ArrangePaddingBox(Fuse.Visual,float4,Fuse.LayoutParams)
at Fuse.Controls.LayoutControl.ArrangePaddingBox(Fuse.LayoutParams)
at Fuse.Controls.Panel.ArrangePaddingBox(Fuse.LayoutParams)
at Fuse.Elements.Element.OnArrangeMarginBox(float2,Fuse.LayoutParams)
at Fuse.Visual.ArrangeMarginBox(float2,Fuse.LayoutParams)
at Fuse.Visual.OnArrangeMarginBox(float2,Fuse.LayoutParams)
at Fuse.Visual.ArrangeMarginBox(float2,Fuse.LayoutParams)
at Fuse.Visual.PerformLayout(float2)
at Fuse.Visual.PerformLayout()
at Fuse.UpdateListener.Invoke()
at Fuse.UpdateManager.ProcessListeners(Fuse.Stage,Uno.Collections.List<Uno.Exception>&)
at Fuse.UpdateManager.Update(Fuse.Stage)
at Fuse.UpdateManager.ProcessStages()
at Fuse.UpdateManager.Update()
at Outracks.Simulator.Client.Application.OnUpdate()
at Fuse.App.OnTick(object,Uno.Platform.TimerEventArgs)
at Uno.Platform.Display.OnTick(Uno.Platform.TimerEventArgs)
at Uno.Platform.AndroidDisplay.OnFrameCallback(double,double)

can be closed all it needed was camera permissions