Xamarin Android con multidex – error en modo de depuración
Creé la aplicación Xamarin Forms. Yo uso multidex para Android (muchas bibliotecas). Utilizo el archivo de multidex.keep con la opción de MultiDexMainDexList. Ahora el despliegue es un trabajo. Pero recibo excepción en el modo de depuración:
System.ArgumentException: The offset and length have exceeded the bounds of the array or the counter value exceeds the number of elements from the pointer to the end of the original collection. в System.Buffer.BlockCopy(Array src, Int32 srcOffset, Array dst, Int32 dstOffset, Int32 count) в Mono.Cecil.Metadata.GuidHeap.Read(UInt32 index) в Mono.Cecil.MetadataReader.InitializeCustomDebugInformations() в Mono.Cecil.MetadataReader.GetCustomDebugInformation(ICustomDebugInformationProvider provider) в Mono.Cecil.Cil.PortablePdbReader.Read(MethodDefinition method) в Mono.Cecil.Cil.CodeReader.ReadMethodBody() в Mono.Cecil.Cil.CodeReader.ReadMethodBody(MethodDefinition method) в Mono.Cecil.MethodDefinition.<>c.<get_Body>b__41_0(MethodDefinition method, MetadataReader reader) в Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TRet& variable, TItem item, Func`3 read) в Mono.Cecil.MethodDefinition.get_Body() Mono.Cecil.MethodDefinition.get_DebugInformation() в Mono.Debugging.Soft.SoftDebuggerSession.LoadPdbType(TypeDefinition type, Dictionary`2 fileToSourceFileInfos) в Mono.Debugging.Soft.SoftDebuggerSession.LoadPdbFile(String assemblyFileName, String pdbFileName) в Mono.Debugging.Soft.SoftDebuggerSession.LoadDebugFile(String assemblyFileName, String debugFileName, Func`3 loadDebugFile) в Mono.Debugging.Soft.SoftDebuggerSession.CheckBetterMatch(TypeMirror type, String file, Int32 line, Int32 column, Location found) в Mono.Debugging.Soft.SoftDebuggerSession.FindLocationByMethod(MethodMirror method, String file, Int32 line, Int32 column, Boolean& insideTypeRange) в Mono.Debugging.Soft.SoftDebuggerSession.FindLocationByType(TypeMirror type, String file, Int32 line, Int32 column, Boolean& genericMethod, Boolean& insideTypeRange) в Mono.Debugging.Soft.SoftDebuggerSession.ResolveBreakpoints(TypeMirror type) в Mono.Debugging.Soft.SoftDebuggerSession.HandleTypeLoadEvents(TypeLoadEvent[] events) в Mono.Debugging.Soft.SoftDebuggerSession.HandleEventSet(EventSet es) в Mono.Debugging.Soft.SoftDebuggerSession.EventHandler()
Para el análisis utilizo – dex2jar y Java Decompiler (por este artículo ). Pero ahora no sé qué buscar y cuáles son los problemas.
- Xamarin "intenta invocar el método virtual 'void android.view.View.unFocus (android.view.View)' en una referencia a un objeto nulo"
- Xamarin Forms - Media Plugin - Vaciar las miniaturas en el teléfono
- Línea azul claro sobre mi barra de navegación en la aplicación de Android
- Cómo personalizar el icono de flecha, el icono de la página y el título de la página en MasterDetailPage - Xamarin.Forms
- Cómo utilizar controles Xamarin.Form y controles nativos En la misma página
¿Algunas ideas?
- No se puede depurar la aplicación en Android Phone
- Xamarin.Forms MissingMethodException: 'Android.Support.V4.Widget.DrawerLayout.AddDrawerListener' no encontrado
- Obtenga el contexto de Android en el proyecto PCL
- SetPage (Xamarin.Forms.Page) 'es un error obsoleto - Android
- Reenvío de fuerza de Xamarin.Forms View con procesador personalizado
- Arrastrar y soltar en formas Xamarin
- Xamarin mediaPicker.TakePhotoAsync bloquea la aplicación
- Hacer desaparecer una barra de navegación en Xamarin.Forms
He resuelto este problema.
Esto es describir detalladamente mi caso de usuario:
- Utilicé la biblioteca PCL.
- Necesito actualizar Azure Mobile Client a la versión 4.0. Esta versión no es compatible con PCL sólo .NET Standard. 1.4.
- Pero tengo el proyecto de Windows Phone con Xamarin Forms. WP no soportado .Net Estándar 1.4
- Añado una nueva biblioteca en mi solución (.NET Standard 1.4). Agregué archivos a esta biblioteca desde mi PCL como enlace.
- Luego hubo este error. Al principio fue un error flotante – pero luego fue permanente.
- Pasé dos días laborales completos buscando la causa de este error. Encontré un lugar donde la aplicación estaba cayendo.
- He eliminado el archivo asociado de mi biblioteca (.Net estándar), y luego lo agregó. Ahora funciona la depuración.
- No se puede resolver la clase de enlace de datos de Android
- El método FitnessActivities.getName (int i) está obsoleto, ¿qué método utilizar?