2016-04-22 69 views
2

我正在使用Xamarin最新的HockeyApp nuget包来利用季前赛。在季前赛的文件就指出,我得把我的mainactivity以下的原生Android应用程序:注册Xamarin Android项目与HockeyApp季前nuget包OnPrepareOptionsMenu错误

MetricsManager.register(this, getApplication());

我用我的Xamarin的Android应用程序如下:

MetricsManager.Register(Android.App.Application.Context, this.Application);

但是,我收到一个非常奇怪的错误,不知道如何解决它,或者如果我甚至适当地调用指标管理器。

这里是我的代码:

protected override void OnCreate(Bundle bundle) 
{ 
    try 
    { 
     base.OnCreate(bundle); 
     // Register the crash manager before Initializing the trace writer 
     HockeyApp.CrashManager.Register(this, AppId); 

     //Register to with the Update Manager 
     HockeyApp.UpdateManager.Register(this, AppId); 

     // Initialize the Trace Writer 
     HockeyApp.TraceWriter.Initialize(); 

     // Wire up Unhandled Expcetion handler from Android 
     AndroidEnvironment.UnhandledExceptionRaiser += (sender, args) => 
     { 
      // Use the trace writer to log exceptions so HockeyApp finds them 
      HockeyApp.TraceWriter.WriteTrace(args.Exception); 
      args.Handled = true; 
     }; 

     MetricsManager.Register(Android.App.Application.Context, new Android.App.Application()); 

     Xamarin.Forms.Forms.Init(this, bundle); 

     LoadApplication(new App()); 
     CheckForCrashes(); 
     CheckForUpdates(); 
    } 
    catch 
    { 

    } 
} 

private void CheckForCrashes() 
{ 
    CrashManager.Register(this, AppId); 
} 

private void CheckForUpdates() 
{ 
    //todo: Remove this for production!! 
    UpdateManager.Register(this, AppId); 
} 

以下是错误:

at Xamarin.Forms.Platform.Android.FormsApplicationActivity.OnPrepareOptionsMenu (IMenu menu) [0x00000] in :0 at Android.App.Activity.n_OnPrepareOptionsMenu_Landroid_view_Menu_ (IntPtr jnienv, IntPtr native__this, IntPtr native_menu) [0x00011] in /Users/builder/data/lanes/3053/a94a03b5/source/monodroid/src/Mono.Android/platforms/android-23/src/generated/Android.App.Activity.cs:4301 at (wrapper dynamic-method) System.Object:0ea0564e-2a6f-481c-ab24-cf222ecfff78 (intptr,intptr,intptr)

+0

是错误的整个文本?另外,您可以将代码发布到您调用MetricsManager.Register的位置吗? – Giorgi

+0

它是一个空引用的错误,但是是的,这是包括那个事实,它是所有的错误,在其整体 – ArbiterUnknown

+0

得到它修复。绑定到nuget包是错误的。这是正确的HockeyApp.Metrics.MetricsManager.Register(这,应用程序,AppSettings.HockeyAppAndroidAppID) – ArbiterUnknown

回答

2

的NuGet包的结合是错误的。这是正确的HockeyApp.Metrics.MetricsManager.Register(这,应用程序,AppSettings.HockeyAppAndroidAppID)