2

在我的android项目中实现华为推送服务后,我在推送通知发生时崩溃,并且出现错误

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. 已经尝试过清理和重建解决方案
4

1 回答 1

0

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

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

RegisterActivityLifecycleCallbacks(new MyLifecycleHandler());

另外这个问题会在下个版本修复。

于 2021-01-12T06:47:47.813 回答