在Xamarin中找不到System.NullReferenceException(发现异常)

时间:2018-10-27 04:38:05

标签: c# android .net xamarin xamarin.forms

我正在使用Xamarin.Forms并正在开发Android和iOS应用。

在解决方案中进行了许多更改并尝试再次运行之后,我在项目中得到一个异常。当我监视设备日志(logcat)中的错误时,发现以下错误:

  

android.runtime.JavaProxyThrowable:System.NullReferenceException:对象引用未设置为对象的实例     在<99988d4ab8d144898ef5bc7586876d75>:0中的Xamarin.Forms.Platform.Android.AppCompat.Platform.LayoutRootPage(Xamarin.Forms.Page页面,System.Int32宽度,System.Int32高度)[0x00034]     在Xamarin.Forms.Platform.Android.AppCompat.Platform.Xamarin.Forms.Platform.Android.IPlatformLayout.OnLayout(System.Boolean已更改,System.Int32 l,System.Int32 t,System.Int32 r,System.Int32 b) <99988d4ab8d144898ef5bc7586876d75>:0中的[0x0000a]     在Xamarin.Forms.Platform.Android.PlatformRenderer.OnLayout(System.Boolean已更改,System.Int32 l,System.Int32 t,System.Int32 r,System.Int32 b)[0x00018]在<99988d4ab8d144898ef5bc7586876d75>:0中     在Android.Views.ViewGroup.n_OnLayout_ZIIII(System.IntPtr jnienv,System.IntPtr native__this,System.Boolean更改,System.Int32 l,System.Int32 t,System.Int32 r,System.Int32 b)[0x00009]在:0中     at(包装动态方法)System.Object.28(intptr,intptr,bool,int,int,int,int)       在md51558244f76c53b6aeda52c8a337f2c37.PlatformRenderer.n_onLayout(本机方法)       在md51558244f76c53b6aeda52c8a337f2c37.PlatformRenderer.onLayout(PlatformRenderer.java:63)       在android.view.View.layout(View.java:16630)       在android.view.ViewGroup.layout(ViewGroup.java:5437)       在android.widget.RelativeLayout.onLayout(RelativeLayout.java:1079)       在android.view.View.layout(View.java:16630)       在android.view.ViewGroup.layout(ViewGroup.java:5437)       在android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)       在android.widget.FrameLayout.onLayout(FrameLayout.java:273)       在android.view.View.layout(View.java:16630)       在android.view.ViewGroup.layout(ViewGroup.java:5437)       在android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)       在android.widget.FrameLayout.onLayout(FrameLayout.java:273)       在android.view.View.layout(View.java:16630)       在android.view.ViewGroup.layout(ViewGroup.java:5437)       在android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)       在android.widget.FrameLayout.onLayout(FrameLayout.java:273)       在android.view.View.layout(View.java:16630)       在android.view.ViewGroup.layout(ViewGroup.java:5437)       在android.widget.LinearLayout.setChildFrame(LinearLayout.java:1743)       在android.widget.LinearLayout.layoutVertical(LinearLayout.java:1586)       在android.widget.LinearLayout.onLayout(LinearLayout.java:1495)       在android.view.View.layout(View.java:16630)       在android.view.ViewGroup.layout(ViewGroup.java:5437)       在android.widget.FrameLayout.layoutChildren(FrameLayout.java:336)       在android.widget.FrameLayout.onLayout(FrameLayout.java:273)       在com.android.internal.policy.PhoneWindow $ DecorView.onLayout(PhoneWindow.java:2678)       在android.view.View.layout(View.java:16630)       在android.view.ViewGroup.layout(ViewGroup.java:5437)       在android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2171)       在android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1931)       在android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1107)       在android.view.ViewRootImpl $ TraversalRunnable.run(ViewRootImpl.java:6013)       在android.view.Choreographer $ CallbackRecord.run(Choreographer.java:858)       在android.view.Choreographer.doCallbacks(Choreographer.java:670)       在android.view.Choreographer.doFrame(Choreographer.java:606)       在android.view.Choreographer $ FrameDisplayEventReceiver.run(Choreographer.java:844)       在android.os.Handler.handleCallback(Handler.java:739)       在android.os.Handler.dispatchMessage(Handler.java:95)       在android.os.Looper.loop(Looper.java:148)       在android.app.ActivityThread.main(ActivityThread.java:5417)       在java.lang.reflect.Method.invoke(本机方法)       在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:726)       在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)     强制完成活动myProject.Droid / md5f53602fc1a8a73c5233d31ad62e08ff9.MainActivity     强制完成活动myProject.Droid / md5f53602fc1a8a73c5233d31ad62e08ff9.SplashActivity

如何找到异常发生的地方?在此消息中,尚不清楚。

感谢大家花时间尝试并帮助解释

0 个答案:

没有答案