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 项目安装它并修复了它。
我已经开始将 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 项目安装它并修复了它。