Xamarin Forms 的移动中心问题

Mobile Center issue with Xamarin Forms

我已经开始将 Azure Mobile Center 用于 Xamarin.Forms 应用程序,用于 Android 作品。

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

App.xams.cs 中的 App() 构造函数如下所示:

public App()
{            
     InitializeComponent();            
     MobileCenter.Start(typeof(Analytics), typeof(Crashes));
     MobileCenter.LogLevel = LogLevel.Verbose;
}

而且我还在 MainActivity.cs

的 OnCreate 事件中添加了配置调用
protected override void OnCreate(Bundle bundle)
{
     TabLayoutResource = Resource.Layout.tabs;
     ToolbarResource = Resource.Layout.toolbar;

     base.OnCreate(bundle);

     global::Xamarin.Forms.Forms.Init(this, bundle);
     MobileCenter.Configure("my_app_id");
     LoadApplication(new App(new AndroidInitializer()));
}

经过几次测试,Prism 似乎在某种程度上影响了 MobileCenter class。 App() 构造函数未被调用,因此我已将其添加到现有构造函数中:

public App(IPlatformInitializer initializer = null) : base(initializer) {
        MobileCenter.Start(typeof(Analytics), typeof(Crashes));
    }

但我收到 "System.NullReferenceException: Object reference not set to an instance of an object." 崩溃和分析似乎未正确初始化。 MobileCenter 是静态的 class,因此这可能会影响其初始化。

感谢任何帮助。 谢谢,

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

问题在于 Prism 以何种方式影响 MobileCenter。我已经更新了原来的问题。

将调用移至 OnInitialized 方法。

就我而言,这是因为我只为共享项目安装了 Nuget 包(Analytics & Crashes)。为 iOS 项目安装它并修复了它。