System.TypeLoadException, новый с MonoAndroid 4.0 - PullRequest
0 голосов
/ 18 декабря 2011

У меня есть исключение System.TypeLoadException с MonoAndroid 4.0. С точно таким же исходным кодом у меня не было проблем с MonoAndroid 1.9-beta 2 и более ранними версиями.

I/AndroidWComp(  911): OnCreate()
I/AndroidWComp(  911): Start container...
F/AndroidWComp(  911): android.util.Log$TerribleFailure: System.TypeLoadException: A type load exception has occurred.
F/AndroidWComp(  911):   at WComp.Container.Container.Start () [0x00046] in D:\Dev\src\WComp\SharpWcomp3\src\Container\ContainerMonoAndroid\ContainerMonoAndroid.cs:148
F/AndroidWComp(  911):  at android.util.Log.wtf(Log.java:260)
F/AndroidWComp(  911):  at android.util.Log.wtf(Log.java:239)
F/AndroidWComp(  911):  at wcomp.container.Container.n_onCreate(Native Method)
F/AndroidWComp(  911):  at wcomp.container.Container.onCreate(Container.java:29)

F/AndroidWComp(  911):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
F/AndroidWComp(  911):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
F/AndroidWComp(  911):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
F/AndroidWComp(  911):  at android.app.ActivityThread.access$2300(ActivityThread.java:125)
F/AndroidWComp(  911):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
F/AndroidWComp(  911):  at android.os.Handler.dispatchMessage(Handler.java:99)
F/AndroidWComp(  911):  at android.os.Looper.loop(Looper.java:123)
F/AndroidWComp(  911):  at android.app.ActivityThread.main(ActivityThread.java:4627)
F/AndroidWComp(  911):  at java.lang.reflect.Method.invokeNative(Native Method)
F/AndroidWComp(  911):  at java.lang.reflect.Method.invoke(Method.java:521)
F/AndroidWComp(  911):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
F/AndroidWComp(  911):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
F/AndroidWComp(  911):  at dalvik.system.NativeStart.main(Native Method)

Эта ошибка возникает на самом раннем этапе инициализации приложения. Это происходит в следующих строках (функция запуска вызывается в основной функции OnCreate):

    private void Start()
    {
        Logger.Info("Start container...");
        container = new Container();
        designer = new DesignerInterface(container.appli);
        designer.AppliEventInDesigner += new AppliUpdate(designer_AppliEventInDesigner);
        device = new WCompNetDevice(containerName, designer);

Ошибка возникает в последней строке (конструктор четко определен, а также containerName. И если я добавлю точку останова в WCompNetDevice, я никогда не достигну ее.

Я полностью разочарован, потому что я сам пытаюсь выяснить проблему, читая вопросы / ответы по stackoverflow, но без какого-либо успеха. Я попытался получить информацию от fuslogvw, проверил, что все мои сборки были для той же самой платформы Android, очистить и пересобрать все решение, перезапустив VS2010, ...

И точно такой же код был в порядке с предыдущим выпуском MonoAndroid (до 1.9-veta2, который я тестировал). Но начиная с MonoAndroid 4.0 у меня эта проблема.

Есть ли кто-нибудь, кто может мне помочь?

С уважением,

Stéphane

1 Ответ

2 голосов
/ 18 декабря 2011

Это не похоже на типичную проблему FastDev, но стоит попробовать.

Перейдите в свойства своего проекта, снимите флажок «Быстрое развертывание», перестройте, повторно разверните и повторите попытку.

...