2011-12-18 4 views
0

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

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) 

Эта ошибка возникает на самом раннем этапе инициализации приложения. Это происходит по следующим направлениям (функция Start вызывается в главном 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); 

ошибка происходит на последней строке (дизайнер хорошо определена и ИмяКонтейнера также А если добавить точку останова в. WCcomNetDevice, я так и не дотянулся.

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

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

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

С наилучшими пожеланиями,

Stéphane

ответ

2

Это не выглядит как типичный вопрос FastDev, но это стоит выстрел попробовать.

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

+0

Это сработало для меня. Благодарю. – FlappySocks

+0

Прохладный! Это решает мою проблему. Я не знаю почему, но это работает. Большое спасибо за вашу эффективную поддержку! – lavirott

+0

@lavirott: Вы должны принять этот ответ (нажмите на серый чек) –