微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决错误 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 中修复。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。