2016-05-25 2 views
2

Я хочу, чтобы создать из Application производного класса:java.lang.UnsatisfiedLinkError: реализация Не найдено для ничтожной OnCreate()

[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: No implementation found for void md580cc91e9dc5872246dff311f3787b22b.MyApplication.n_onCreate() (tried Java_md580cc91e9dc5872246dff311f3787b22b_MyApplication_n_1onCreate and Java_md580cc91e9dc5872246dff311f3787b22b_MyApplication_n_1onCreate__)

ли я изменить MainActivity.cs или что я не хватает?

Edit:

Если удалить OnCreate() полностью приложение компилируется. Но я хочу сделать некоторые вещи в OnCreate(), поэтому я не могу полностью удалить его.

+0

попробуйте без вызова 'base.OnCreate' в' OnCreate' – Milen

+0

Я получаю такое же сообщение об ошибке. – testing

+0

Возможно, это поможет https://forums.xamarin.com/discussion/2147/what-is-the-recipe-to-have-a-working-application-derived-class. Кроме того, очистите проект и повторите попытку –

ответ

3

Теперь я попытался протестировать его на реальном устройстве, и он сработал. Затем я удалил приложение с помощью диспетчера приложений из симулятора (Visual Studio Emulator для Android), и приложение запускается без ошибок.

A чистый & восстановление не хватило. Не знаю, почему.

Смежные вопросы