Xamarin Android crashing with Xamarin.Auth



我正在使用xamarin.auth登录Facebook。我为iOS和Android创建了一个单独的渲染器。在auth.com中,我在自定义渲染器的PCL类中调用方法后锁骨素(UserInfo(。这会做一些其他工作,然后调用

App.Current.MainPage = new NavigationPage(new MainPage());

看起来页面的构造正确,并且所有方法都正确返回,直到抛出了异常。唯一的文字是"发生了一个未经治疗的例外。"

在iOS中,一切都很好。它调用完全相同的PCL代码。

我不知道它指的是什么。

编辑ADB的堆栈跟踪

  I/MonoDroid(11638): UNHANDLED EXCEPTION:
 I/MonoDroid(11638): Java.Lang.IllegalArgumentException: No view found for id 0x4 (unknown) for fragment FragmentContainer{436fa3e8 #0 id=0x4}
I/MonoDroid(11638):   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <d18287e1d683419a8ec3216fd78947b9>:0 
I/MonoDroid(11638):   at Java.Interop.JniEnvironment+InstanceMethods.CallBooleanMethod (Java.Interop.JniObjectReference instance, Java.Interop.JniMethodInfo method) [0x00068] in <5716a943049b49ca928a3a1c8d2386f4>:0 
I/MonoDroid(11638):   at Android.Runtime.JNIEnv.CallBooleanMethod (System.IntPtr jobject, System.IntPtr jmethod) [0x0000e] in <33e6e739ac344166b157e323586f11a1>:0 
I/MonoDroid(11638):   at Android.Support.V4.App.FragmentManagerInvoker.ExecutePendingTransactions () [0x00033] in <7e083afc7c9045f59e01d9c14931060d>:0 
I/MonoDroid(11638):   at Xamarin.Forms.Platform.Android.AppCompat.NavigationPageRenderer.Dispose (System.Boolean disposing) [0x00083] in C:BuildAgent3workca3766cfc22354a1Xamarin.Forms.Platform.AndroidAppCompatNavigationPageRenderer.cs:135 
I/MonoDroid(11638):   at Java.Lang.Object.Dispose () [0x00000] in <33e6e739ac344166b157e323586f11a1>:0 
I/MonoDroid(11638):   at Xamarin.Forms.Platform.Android.AppCompat.Platform.SetPage (Xamarin.Forms.Page newRoot) [0x0003f] in C:BuildAgent3workca3766cfc22354a1Xamarin.Forms.Platform.AndroidAppCompatPlatform.cs:226 
I/MonoDroid(11638):   at Xamarin.Forms.Platform.Android.FormsAppCompatActivity.InternalSetPage (Xamarin.Forms.Page page) [0x0001a] in C:BuildAgent3workca3766cfc22354a1Xamarin.Forms.Platform.AndroidAppCompatFormsAppCompatActivity.cs:370 
I/MonoDroid(11638):   at Xamarin.Forms.Platform.Android.FormsAppCompatActivity.AppOnPropertyChanged (System.Object sender, System.ComponentModel.PropertyChangedEventArgs args) [0x00012] in C:BuildAgent3workca3766cfc22354a1Xamarin.Forms.Platform.AndroidAppCompatFormsAppCompatActivity.cs:321 
I/MonoDroid(11638):   at Xamarin.Forms.BindableObject.OnPropertyChanged (System.String propertyName) [0x0000a] in C:BuildAgent3workca3766cfc22354a1Xamarin.Forms.CoreBindableObject.cs:136 
I/MonoDroid(11638):   at Xamarin.Forms.Element.OnPropertyChanged (System.String propertyName) [0x00000] in C:BuildAgent3workca3766cfc22354a1Xamarin.Forms.CoreElement.cs:380 
I/MonoDroid(11638):   at Xamarin.Forms.Application.set_MainPage (Xamarin.Forms.Page value) [0x0008b] in C:BuildAgent3workca3766cfc22354a1Xamarin.Forms.CoreApplication.cs:90 
I/MonoDroid(11638):   at App.App.Instance_DataIsReady (System.Object sender, App.EventArguments.DataIsReadyEventArgs e) [0x0004d] in <9b95d86146df403c82b64e5a8ab6a9cf>:0 
I/MonoDroid(11638):   at (wrapper delegate-invoke) <Module>:invoke_void_object_DataIsReadyEventArgs (object,App.EventArguments.DataIsReadyEventArgs)
I/MonoDroid(11638):   at App.DataCache.OnDataIsReady (App.EventArguments.DataIsReadyStates state) [0x0001b] in <9b95d86146df403c82b64e5a8ab6a9cf>:0 
I/MonoDroid(11638):   at App.DataCache.set_PlayerWinnings (System.Collections.Generic.IEnumerable`1[T] value) [0x00012] in <9b95d86146df403c82b64e5a8ab6a9cf>:0 
I/MonoDroid(11638):   at App.DataCache+<RefreshData>d__37.MoveNext () [0x00351] in <9b95d86146df403c82b64e5a8ab6a9cf>:0 
I/MonoDroid(11638): --- End of stack trace from previous location where exception was thrown ---

哪个版本的xamarin.auth?为什么要实现Xamarin.Forms支持如果它已经在库本身中,则自版本1.5.0?

以来

,为了提供更多帮助,我们将需要您的更多信息(和您的代码(...

问题是将主页分配给两次。它与auth无关。

最新更新