Я использую формы xamarin... И иногда, когда я пытаюсь вернуться к своей предыдущей странице, я вижу это (устройства Android):
System.NotSupportedException: невозможно активировать экземпляр типа Xamarin.Forms.Platform.Android.Platform + DefaultRenderer из встроенного дескриптора 0xbeb4a30c
Я видел эту проблему с обработчиком метки и средством рендеринга ящиков, но решил создать конструктор в настраиваемом рендерере, как показано в ссылке:
MonoDroid: ошибка при вызове конструктора пользовательского представления - TwoDScrollView
Но ничего о ошибке DefaultRenderer, как все, где я искал последние 30 дней... Я схожу с ума...
полное исключение:
System.NotSupportedException: невозможно активировать экземпляр типа Xamarin.Forms.Platform.Android.Platform + DefaultRenderer из встроенного дескриптора 0xbecdf3ac (key_handle 0x24da7695).
04-04 11: 51: 53.914 D/Mono (30832): DllImport пытается загрузить: '/system/lib/liblog.so'. 04-04 11: 51: 53.914 D/Mono (30832): библиотека, загруженная DllImport '/system/lib/liblog.so'. 04-04 11: 51: 53.914 D/Mono (30832): DllImport ищет в: '/system/lib/liblog.so' ('/system/lib/liblog.so'). 04-04 11: 51: 53.914 D/Mono (30832): Поиск '__android_log_print'. 04-04 11: 51: 53.914 D/Mono (30832): Исследование __android_log_print. 04-04 11: 51: 53.914 D/Mono (30832): Найдено как '__android_log_print'. 04-04 11: 51: 53.924 I/MonoDroid (30832): НЕПРАВИЛЬНОЕ ИСКЛЮЧЕНИЕ: 04-04 11: 51: 53.944 I/MonoDroid (30832): System.NotSupportedException: не удалось активировать экземпляр типа Xamarin.Forms.Platform.Android.Platform + DefaultRenderer из встроенного дескриптора 0xbecdf3ac (key_handle 0x24da7695). ---> System.MissingMethodException: конструктор не найден для Xamarin.Forms.Platform.Android.Platform + DefaultRenderer ::. Ctor (System.IntPtr, Android.Runtime.JniHandleOwnership) ---> Java.Interop.JavaLocationException: исключение type 'Java.Interop.JavaLocationException' был брошен. 04-04 11: 51: 53.944 I/MonoDroid (30832): --- Конец внутренней проверки стека исключений --- 04-04 11: 51: 53.944 I/MonoDroid (30832): на Java.Interop.TypeManager.CreateProxy (Тип System.Type, дескриптор System.IntPtr, Android.Runtime.JniHandleOwnership transfer) [0x00054] in: 0 04-04 11: 51: 53.944 I/MonoDroid (30832): на Java.Interop.TypeManager.CreateInstance(System. IntPtr handle, Android.Runtime.JniHandleOwnership transfer, System.Type targetType) [0x00111] in: 0 04-04 11: 51: 53.944 I/MonoDroid (30832): --- Конец внутренней трассировки стека --- 04- 04 11: 51: 53.944 I/MonoDroid (30832): на Java.Interop.TypeManager.CreateInstance (дескриптор System.IntPtr, Android.Runtime.JniHandleOwnership transfer, System.Type targetType) [0x0017d] в: 0 04-04 11: 51: 53.944 I/MonoDroid (30832): в Java.Lang.Object.GetObject (дескриптор System.IntPtr, Android.Runtime.JniHandleOwnership transfer, System.Type type) [0x000b9] in: 0 04-04 11: 51: 53.944 I/MonoDroid (30832): на Java.Lang.Object._GetObject [T] (дескриптор System.IntPtr, Android. Runtime.JniHandleOwnership transfer) [0x00017] in: 0 04-04 11: 51: 53.944 I/MonoDroid (30832): на Java.Lang.Object.GetObject [T] (дескриптор System.IntPtr, Android.Runtime.JniHandleOwnership transfer) [0x00000] in: 0 04-04 11: 51: 53.944 I/MonoDroid (30832): на Java.Lang.Object.GetObject [T] (System.IntPtr jnienv, дескриптор System.IntPtr, Android.Runtime.JniHandleOwnership transfer) [0x00006] in: 0 04-04 11: 51: 53.944 I/MonoDroid (30832): на Android.Views.View.n_DispatchTouchEvent_Landroid_view_MotionEvent_ (System.IntPtr jnienv, System.IntPtr native_this, System.IntPtr native_e) [0x00000] в: 0 04-04 11: 51: 53.944 I/MonoDroid (30832): at (динамический метод-оболочка) System.Object: cce836e4-e6e4-4d51-a0da-36412953d80b (intptr, intptr, intptr) 04-04 11:51: 53.964 W/art (30832): JNI RegisterNativeMethods: попытка зарегистрировать 0 собственных методов для android.runtime.JavaProxyThrowable 04-04 11: 51: 53.964 D/Mono (30832): DllImport ищет в: '__Internal' ('(null) "). 04-04 11: 51: 53.964 D/Mono (30832): Поиск "java_interop_jnienv_throw". 04-04 11: 51: 53.964 D/Mono (30832): Исследование "java_interop_jnienv_throw". 04-04 11: 51: 53.964 D/Mono (30832): найдено как "java_interop_jnienv_throw". Необработанное исключение:
System.NotSupportedException: невозможно активировать экземпляр типа Xamarin.Forms.Platform.Android.Platform + DefaultRenderer из встроенного дескриптора 0xbecdf3ac (key_handle 0x24da7695).
04-04 11: 51: 57.014 I/art (30832): Thread [2, tid = 30839, WaitingInMainSignalCatcherLoop, Thread * = 0xaf90e400, peer = 0x12c4d080, "Signal Catcher"]: реакция на сигнал 3 04-04 11:51: 57.584 I/art (30832): Написал трассировки стека в '/data/anr/traces.txt' 04-04 11: 52: 07.844 I/MonoDroid (30832): НЕПРАВИЛЬНОЕ ИСКЛЮЧЕНИЕ: 04-04 11: 52: 07.894 I/MonoDroid (30832): System.NotSupportedException: невозможно активировать экземпляр типа Xamarin.Forms.Platform.Android.Platform + DefaultRenderer из встроенного дескриптора 0xbecdf3ac (key_handle 0x24da7695). ---> System.MissingMethodException: конструктор не найден для Xamarin.Forms.Platform.Android.Platform + DefaultRenderer ::. Ctor (System.IntPtr, Android.Runtime.JniHandleOwnership) ---> Java.Interop.JavaLocationException: исключение type 'Java.Interop.JavaLocationException' был брошен. 04-04 11: 52: 07.894 I/MonoDroid (30832): --- Конец внутренней проверки стека исключений --- 04-04 11: 52: 07.894 I/MonoDroid (30832): на Java.Interop.TypeManager.CreateProxy (Тип System.Type, дескриптор System.IntPtr, Android.Runtime.JniHandleOwnership transfer) [0x00054] in: 0 04-04 11: 52: 07.894 I/MonoDroid (30832): на Java.Interop.TypeManager.CreateInstance(System. IntPtr handle, Android.Runtime.JniHandleOwnership transfer, System.Type targetType) [0x00111] in: 0 04-04 11: 52: 07.894 I/MonoDroid (30832): --- Конец внутренней трассировки стека --- 04- 04 11: 52: 07.894 I/MonoDroid (30832): at (динамический метод-оболочка) System.Object: cce836e4-e6e4-4d51-a0da-36412953d80b (intptr, intptr, intptr) 04-04 11: 52: 07.894 I/MonoDroid (30832): at (wrapper managed-to-native) Java.Interop.NativeMethods: java_interop_jnienv_call_nonvirtual_void_method_a (intptr, intptr &, intptr, intptr, intptr, Java.Interop.JniArgumentValue *) 04-04 11: 52: 07.894 I/MonoDroid (30832): на Java.Interop.JniEnvironment + InstanceMethods.CallNonvirtualVoidMeth od (Java.Interop.JniObjectReference, тип Java.Interop.JniObjectReference, метод Java.Interop.JniMethodInfo, Java.Interop.JniArgumentValue * args) [0x00073] в: 0 04-04 11: 52: 07.894 I/MonoDroid (30832) ): на Java.Interop.JniPeerMembers + JniInstanceMethods.InvokeVirtualVoidMethod(System.String encodedMember, Java.Interop.IJavaPeerable self, параметры Java.Interop.JniArgumentValue *) [0x0005d] в: 0 04-04 11: 52: 07.894 I/MonoDroid (30832): на Android.Views.ViewGroup.RemoveAllViews() [0x0000a] в: 0 04-04 11: 52: 07.894 I/MonoDroid (30832): на Xamarin.Forms.Platform.Android.VisualElementRenderer
1[TElement].Dispose(System.Boolean disposing) [0x00088] in D:\agent_work\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:238 04-04 11:52:07.894 I/MonoDroid(30832): at Java.Lang.Object.Dispose() [0x00000] in <e79c73bcbbb547688bef6c7e9665c95e>:0 04-04 11:52:07.894 I/MonoDroid(30832): at Xamarin.Forms.Platform.Android.ListViewRenderer.ClearRenderer(Android.Views.View renderedView) [0x00032] in D:\agent_work\1\s\Xamarin.Forms.Platform.Android\Renderers\ListViewRenderer.cs:295 04-04 11:52:07.894 I/MonoDroid(30832): at Xamarin.Forms.Platform.Android.ListViewRenderer.Dispose(System.Boolean disposing) [0x0001e] in D:\agent_work\1\s\Xamarin.Forms.Platform.Android\Renderers\ListViewRenderer.cs:59 04-04 11:52:07.894 I/MonoDroid(30832): at Java.Lang.Object.Dispose() [0x00000] in <e79c73bcbbb547688bef6c7e9665c95e>:0 04-04 11:52:07.894 I/MonoDroid(30832): at Xamarin.Forms.Platform.Android.VisualElementRenderer
1[TElement].Dispose(System.Boolean disposing) [0x00088] in D:\agent_work\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:238 04-04 11:52:07.894 I/MonoDroid(30832): at Java.Lang.Object.Dispose() [0x00000] in <e79c73bcbbb547688bef6c7e9665c95e>:0 04-04 11:52:07.894 I/MonoDroid(30832): at Xamarin.Forms.Platform.Android.ListViewRenderer.ClearRenderer(Android.Views.View renderedView) [0x00032] in D:\agent_work\1\s\Xamarin.Forms.Platform.Android\Renderers\ListViewRenderer.cs:295 04-04 11:52:07.894 I/MonoDroid(30832): at Xamarin.Forms.Platform.Android.ListViewRenderer.Dispose(System.Boolean disposing) [0x0001e] in D:\agent_work\1\s\Xamarin.Forms.Platform.Android\Renderers\ListViewRenderer.cs:59 04-04 11:52:07.894 I/MonoDroid(30832): at Java.Lang.Object.Dispose() [0x00000] in <e79c73bcbbb547688bef6c7e9665c95e>:0 04-04 11:52:07.894 I/MonoDroid(30832): at Xamarin.Forms.Platform.Android.VisualElementRenderer
1 [TElement ].Dispose(System.Boolean disposing) [0x0007b] в D:\agent_work\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs: 234 04-04 11: 52: 07.894 I/MonoDroid (30832): на Java.Lang.Object.Dispose() [0x00000] в: 0 04-04 11: 52: 07.894 I/MonoDroid (30832): на Xamarin.Forms.Platform.Android.VisualElementRenderer'1 [TElement].Dispose (система.Boolean disposing) [0x0007b] в D:\agent_work\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs: 234 04-04 11:52:07 .894 I/MonoDroid (30832): на Xamarin.Forms.Platform.Android.PageRenderer.Dispose (удаление System.Boolean) [0x00011] в D:\agent_work\1\s\Xamarin.Forms.Platform.Android\Renderers\PageRenderer.cs: 33 04-04 11: 52: 07.894 I/MonoDroid (30832): на Java.Lang.Object.Dispose() [0x00000] в: 0 04-04 11: 52: 07.894 I/MonoDroid (30832): at Xamarin.Forms.Platform.Android.AppCompat.FragmentContainer.OnDestroyView() [0x0003c] в D:\agent_work\1\s\Xamarin.Forms.Platform.Android\AppCompat\FragmentContainer.cs: 91 04-04 11: 52: 07.894 I/MonoDroid (30832): на Android.Support.V4.App.Fragment.n_OnDestroyView (System.IntPtr jnienv, System.IntPtr native__this) [0x00008] в <1e89c43d3c7d48b5ba69bfc0b1bdf114>: 0 04-04 11: 52: 07.894 I/MonoDroid (30832): at (динамический метод-оболочка) System.Object: 1df32498-cacf-4686-8c6a-cd4a5d878faf (intptr, intptr) 04-04 11: 52: 07.914 E/mono-rt (30832): Stacktrace: 04-04 11: 52: 07.914 E/mono-rt (30832): 04-04 11: 52: 07.914 E/mono-rt (30832): при <0xffffffff> 04-04 11: 52: 07.914 E/mono -rt (30832 ): at (wrapper managed-to-native) Java.Interop.NativeMethods.java_interop_jnienv_new_string (intptr, intptr &, char *, int) <0x00043> 04-04 11: 52: 07.914 E/mono-rt (30832): на Java.Interop.JniEnvironment/Strings.NewString(char *, int) [0x00009] in: 0 04-04 11: 52: 07.924 E/mono-rt (30832): на Java.Interop.JniEnvironment/Strings.NewString (строка) [0x00024] в: 0 04-04 11: 52: 07.924 E/mono-rt (30832): на Android.Runtime.JNIEnv.NewString (строка) [0x0000a] в: 0 04-04 11: 52: 07.924 E/mono-rt (30832): на Java.Lang.Error..ctor(string) [0x00020] в: 0 04-04 11: 52: 07.924 E/mono-rt (30832): на Android.Runtime.JavaProxyThrowable.. ctor (System.Exception) [0x00007] in: 0 04-04 11: 52: 07.924 E/mono-rt (30832): на Java.Lang.Throwable.FromException(System.Exception) [0x0001e] в: 0 04- 04 11: 52: 07.924 E/mono-rt (30832): на Android.Runtime.AndroidEnvironment.UnhandledException(System.Exception) [0x00068] в: 0 04-04 11: 52: 07.924 E/mono-rt (30832): at (оберточный динамический метод) object.1df32498-cacf-4686-8c6a-cd4 a5d878faf (intptr, intptr) [0x00029] в <657aa8fea4454dc898a9e5f379c58734>: 0 04-04 11: 52: 07.924 E/mono-rt (30832): at (объект-обертка для управляемых объектов).1df32498-cacf-4686-8c6a -cd4a5d878faf (intptr, intptr) [0x00021] в <657aa8fea4454dc898a9e5f379c58734>: 0 04-04 11: 52: 07.924 E/mono-rt (30832): /proc/self/maps: