Xamarin.forms 移动中心问题与Xamarin表单

Xamarin.forms 移动中心问题与Xamarin表单,xamarin.forms,prism,mobile-center,visual-studio-app-center,Xamarin.forms,Prism,Mobile Center,Visual Studio App Center,我已经开始在AzureMobileCenter上使用Xamarin.Forms应用程序,在Android平台上使用 我已经添加了所需的Mobile Center SDK调用,但仍然无法在分析中看到任何内容。如前所述,我可以正确构建和分发应用程序 以下是App.xams.cs中的App()构造函数的外观: public应用程序() { 初始化组件(); MobileCenter.Start(类型分析),类型崩溃); MobileCenter.LogLevel=LogLeve

我已经开始在AzureMobileCenter上使用Xamarin.Forms应用程序,在Android平台上使用

我已经添加了所需的Mobile Center SDK调用,但仍然无法在分析中看到任何内容。如前所述,我可以正确构建和分发应用程序

以下是App.xams.cs中的App()构造函数的外观:

public应用程序()
{            
初始化组件();
MobileCenter.Start(类型分析),类型崩溃);
MobileCenter.LogLevel=LogLevel.Verbose;
}
我还在MainActivity.cs的OnCreate事件中添加了configure调用

protectedoverride void OnCreate(捆绑包)
{
TabLayoutResource=Resource.Layout.tabs;
ToolbarResource=Resource.Layout.toolbar;
base.OnCreate(bundle);
全局::Xamarin.Forms.Forms.Init(这个,bundle);
MobileCenter.Configure(“我的应用程序id”);
LoadApplication(新应用程序(新AndroidInitializer());
}
经过几次测试,Prism似乎在某种程度上影响了MobileCenter类。 未调用App()构造函数,因此我已将其添加到现有构造函数中:

public应用程序(IPlatformInitializer initializer=null):base(initializer){
MobileCenter.Start(类型分析),类型崩溃);
}
但我得到了一个“System.NullReferenceException:对象引用未设置为对象的实例”。似乎崩溃和分析未正确初始化。MobileCenter是一个静态类,因此可能会影响其初始化

感谢您的帮助。
谢谢,

我在应用程序Prism中使用它来实现MVVM。我有一种预感,这可能会影响事情;我已经创建了一个新项目,没有使用Prism,瞧,我终于可以看到分析了


问题在于Prism如何影响MobileCenter。我已经更新了原始问题。

将调用移动到OnInitialized方法。

在我的情况下,这是因为我只为共享项目安装了Nuget软件包(分析和崩溃)。为iOS项目安装并修复了它。

您是否在同一个应用程序中使用任何其他崩溃报告工具,如Hockeyapp、Xamarin.Insights、Crashalytics等?嗨,为了避免丢失一些调试日志,您应该在调用
配置
之前移动
MobileCenter.LogLevel=LogLevel.Verbose
。然后使用
adb bugreport
创建一个包含所有日志的调试文件,或者手动提取所有以
MobileCenter
开头的标记的日志,以便我们进行调查。我不使用其他崩溃报告工具。我会移动LogLevel电话,然后再打给你。谢谢大家的输入。我看到你已经打开了一个内部通讯票据,你可以在那里上传日志。如果你得到一个空引用异常,有时会发生一个nuget软件包没有在android项目中正确安装的情况。我看到一种情况,android项目中使用的程序集引用是portable DLL,而不是mono android DLL。这种情况下的解决方案是清除软件包缓存并卸载/重新安装Android项目中的nuget软件包。谢谢,我会试一试。我也遇到过类似@GuillaumePerrot的问题,解决这个问题的方法是清理解决方案并删除obj-bin文件夹,然后重建解决方案谢谢Brian!它起作用了。我在OnInitializeComponent方法的InitializeComponent调用之后添加了“MobileCenter.Start(typeof(Analytics),typeof(Crash));”。再次感谢,谢谢。马吕斯,你的问题解决了吗?我也有同样的问题。我的应用程序每天打开时都会崩溃