Java.Lang.UnsatisfiedLinkError:找不到void onCreate()的实现

时间:2016-05-25 08:30:12

标签: android xamarin xamarin.android

我想创建一个来自Application派生类:

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

    }

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

因此,我使用上述内容创建了MyApplication.cs。在模拟器中启动应用程序时,我得到了

  

Java.Lang.UnsatisfiedLinkError:找不到void的实现   md580cc91e9dc5872246dff311f3787b22b.MyApplication.n_onCreate()(试过   Java_md580cc91e9dc5872246dff311f3787b22b_MyApplication_n_1onCreate和   Java_md580cc91e9dc5872246dff311f3787b22b_MyApplication_n_1onCreate __)

我是否必须更改MainActivity.cs或我错过的内容?

修改

如果我完全删除了OnCreate(),那么应用程序就会编译。但是我想在OnCreate()中做一些事情,所以我无法完全删除它。

1 个答案:

答案 0 :(得分:4)

现在我尝试在真实设备上测试它并且它有效。然后我从模拟器(Visual Studio Emulator for Android)中删除了应用程序管理器的应用程序,应用程序启动时没有错误。

干净&重建是不够的。不知道为什么。