当前位置: 首页 > 知识库问答 >
问题:

使用HockeyApp Presason nuget包注册Xamlin Android项目On准备选项菜单错误

潘慈
2023-03-14

我正在使用xamarin最新的HockeyApp nuget包来利用Preseason。在Preseason的文档中,它指出我必须在本地android应用程序的mainactivity中添加以下内容:

MetricsManager.register(this, getApplication());

我在我的Xamarin Android应用程序中使用了以下内容:

< code>MetricsManager。注册(Android。App.Application.Context,这个。应用);

然而,我收到一个非常奇怪的错误,不知道如何修复它,甚至不知道我是否正在适当地调用度量管理器。

这是我的代码:

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);
}

这是错误:

位于Xamarin.Forms.Platform.Android.FormsApplicationActivity。OnPrepareOptionsMenu(IMenu菜单)[0x00000]位于:0,位于Android.App.Activity。n_OnPrepareOptionsMenu_Landroid_view_Menu_(IntPtr jnienv,IntPtrr native_this,IntPtro native_Menu)[0x00011]位于/Users/builder/data/lanes/3053/a94a03b5/source/monodroid/src/Mono.Android/platforms/Android-23/src/generated/Android.App.Activity中。cs:4301 at(包装动态方法)系统。html" target="_blank">对象:0ea0564e-2a6f-481c-ab24-cf222ecfff78(intptr、intptr和intptr)

共有1个答案

艾安和
2023-03-14

nuget包的绑定错误。这是正确的HockeyApp.Metrics.MetricsManager。注册(this,Application,AppSettings.HockeyAppAndroidAppID)

 类似资料:
  • 如何创建一个选项菜单,如以下屏幕截图: 点击RecyclerView项目的“更多”图标后,应打开选项菜单! 我的尝试是这样的: 但这会导致问题,因为如果我点击RecyclerView item More按钮,则会单击完整项目。。。 这是我的RecyclerViewOnTouchListener: 我没有发现任何类似的问题,所以我希望你能帮助我!

  • 7.2.选项菜单 选项菜单是Android程序中标准的菜单组件。只要用户按下设备的菜单按钮,它就可以从屏幕下方显示出来。 为程序添加选项菜单,我们需要: 新建一个menu.xml表示菜单的内容。 在菜单所在的Activity中添加一个方法onCreateOptionsMenu(),在里面装载menu.xml中的内容。 在onOptionsItemSelected()中响应菜单的事件。

  • "选择资源管理器中显示的项目" 选项组让您能选择添加到资源管理器关联菜单中的项目。当您在资源管理器和桌面上的一个文件和压缩文件图标上点击鼠标右键时,这些项目会显示。 "拖放上下文菜单" 选项可以用于从上下文菜单里删除 WinRAR 压缩和解压命令,在使用鼠标右键拖放文件后会显示此上下文菜单。默认启用这些选项,因此 WinRAR 建议在鼠标右键拖放之后使用一个目标文件夹作为目的地来压缩文件并解压文件

  • 我正在学习关于forge的教程,该教程来自forge 1.10,我正在编写1.12版本的代码,但遇到了一个错误。 错误: 代码:

  • 我一直在尝试按照以下教程将选项菜单集成到我的listview中: [https://www.simplifiedcoding.net/create-options-menu-recyclerview-item-tutorial/] 我已经能够让菜单的图标出现在列表视图中的项目旁边,但是我无法点击它来访问弹出菜单。我试图在我的BindViewHolder(MyViewHolder持有者,int位置)

  • 你好,我想在这个代码的帮助 函数register_my_custom_menu_page(){add_menu_page('custom menu title','custom menu','my-menu-slug2','manage_options','custompage','my_custom_menu_page',plugins_url('myplugin/images/icon.png