首页 > 解决方案 > 在 Xamarin 中找不到 System.NullReferenceException(找到异常)

问题描述

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

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

android.runtime.JavaProxyThrowable:System.NullReferenceException:对象引用未设置为 Xamarin.Forms.Platform.Android.AppCompat.Platform.LayoutRootPage 处的对象实例(Xamarin.Forms.Page 页面,System.Int32 宽度,System.Int32 height) [0x00034] in <99988d4ab8d144898ef5bc7586876d75>:0 在 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) [0x0000a] in <99988d4ab8d144898ef5bc7586876d75>:0 在 Xamarin.Forms.Platform.Android.PlatformRenderer.OnLayout (System.Boolean 更改,System.Int32 l,System.Int32 t,System. Int32 r, System.Int32 b) [0x00018] in <99988d4ab8d144898ef5bc7586876d75>:0 在 Android.Views.ViewGroup.n_OnLayout_ZIIII (System.IntPtr jnienv,System.IntPtr native__this, System.Boolean changed, System.Int32 l, System.Int32 t, System.Int32 r, System.Int32 b) [0x00009] in :0 at (wrapper dynamic-method) System.Object.28(intptr ,intptr,bool,int,int,int,int) at md51558244f76c53b6aeda52c8a337f2c37.PlatformRenderer.n_onLayout(Native Method) at md51558244f76c53b6aeda52c8a337f2c37.PlatformRenderer.onLayout(PlatformRenderer.java:63.java) at:android.166630.java:63.java ) 在 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.view.View.layout(View.java:16630) 在 android.view.ViewGroup.layout(ViewGroup.java:5437) 在 android.widget.FrameLayout.onLayout(FrameLayout.java:273) 在 android。 android.widget.LinearLayout.layoutVertical(LinearLayout.java:1586) 的 widget.LinearLayout.setChildFrame(LinearLayout.java:1743) android.view.View.layout 的 android.widget.LinearLayout.onLayout(LinearLayout.java:1495) (看法。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)。 ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6013) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:858) at 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.SplashActivitydoFrame(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(Native Method) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 强制完成活动 myProject.Droid/md5f53602fc1a8a73c5233d31ad62e08ff9.MainActivity Force完成活动 myProject.Droid/md5f53602fc1a8a73c5233d31ad62e08ff9.SplashActivitydoFrame(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(Native Method) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 强制完成活动 myProject.Droid/md5f53602fc1a8a73c5233d31ad62e08ff9.MainActivity Force完成活动 myProject.Droid/md5f53602fc1a8a73c5233d31ad62e08ff9.SplashActivity在 android.os.Handler.dispatchMessage(Handler.java:95) 在 android.os.Handler.handleCallback(Handler.java:739) 在 android.os.Looper.loop(Looper.java) 运行(Choreographer.java:844) :148) 在 android.app.ActivityThread.main(ActivityThread.java:5417) 在 java.lang.reflect.Method.invoke(Native Method) 在 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.在 android.os.Handler.dispatchMessage(Handler.java:95) 在 android.os.Handler.handleCallback(Handler.java:739) 在 android.os.Looper.loop(Looper.java) 运行(Choreographer.java:844) :148) 在 android.app.ActivityThread.main(ActivityThread.java:5417) 在 java.lang.reflect.Method.invoke(Native Method) 在 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.148) 在 android.app.ActivityThread.main(ActivityThread.java:5417) 在 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.148) 在 android.app.ActivityThread.main(ActivityThread.java:5417) 在 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.MainActivity 强制完成活动 myProject.Droid/md5f53602fc1a8a73c5233d31ad62e08ff9.SplashActivityMainActivity 强制完成活动 myProject.Droid/md5f53602fc1a8a73c5233d31ad62e08ff9.SplashActivity

我怎样才能找到异常火的地方?在这个消息中,没有什么清楚的。

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

标签: c#android.netxamarinxamarin.forms

解决方案


推荐阅读