错误 XAGJS7009:System.InvalidOperationException:只有一种类型具有 [Application] 属性 android Xamarin

问题描述

在我的android项目中实现华为推送服务后,出现Push Notification时崩溃,并且报错

java.lang.UnsatisfiedLinkError:没有找到 void crc6415d7e49b4cd3bc6f.MyApplication.n_onCreate() 的实现

为了解决这个错误,我创建了 MyApplication 来扩展应用程序。

[Application]
    public class MyApplication : Application
    {
        public MyApplication(IntPtr javaReference,JniHandleOwnership transfer) : base(javaReference,transfer)
        {

        }

        public override void OnCreate()
        {
            base.OnCreate();
        }
    }

然后我得到

错误 XAGJS7009:system.invalidOperationException:只有一种类型具有 [Application] 属性;发现:,

注意

  1. 我也尝试添加这些行
    #if DEBUG
    [Application(Debuggable=true)]
    #else
    [Application(Debuggable=false)]
    #endif

但仍然遇到同样的问题

  1. 已经尝试过 Clean and Rebuild 解决方

解决方法

您必须先删除应用程序文件。打开The Library项目然后找到XPush-5.0.2.300 -> HmsPush -> Application file 然后删除它。

如果您想使用与其相关的功能,请将以下代码行添加到您的应用程序的 OnCreate() 方法中。

RegisterActivityLifecycleCallbacks(new MyLifecycleHandler());

此外,此问题将在 next version 中修复。