У меня есть исключение 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