如何解决错误 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] 属性;发现:,
注意
- 我也尝试添加这些行
#if DEBUG
[Application(Debuggable=true)]
#else
[Application(Debuggable=false)]
#endif
但仍然遇到同样的问题
- 已经尝试过 Clean and Rebuild 解决方案
解决方法
您必须先删除应用程序文件。打开The Library项目然后找到XPush-5.0.2.300 -> HmsPush -> Application file 然后删除它。
如果您想使用与其相关的功能,请将以下代码行添加到您的应用程序的 OnCreate() 方法中。
RegisterActivityLifecycleCallbacks(new MyLifecycleHandler());
此外,此问题将在 next version 中修复。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。