Pregunta

Intento compilar mi proyecto xamarin hoy y de repente recibo estos errores:

error MT5210:Error en la vinculación nativa, símbolo indefinido:_mono_handle_global_vregs.Verifique que se hayan referenciado todos los marcos necesarios y las bibliotecas nativas estén correctamente vinculadas.
error MT5210:Error en la vinculación nativa, símbolo indefinido:_mono_inst_nombre.Verifique que se haya hecho referencia a todos los marcos necesarios y que las bibliotecas nativas estén correctamente vinculadas.
Error MT5210:Error en la vinculación nativa, símbolo indefinido:_mono_local_deadce.Verifique que se hayan referenciado todos los marcos necesarios y las bibliotecas nativas estén correctamente vinculadas.
error MT5210:El enlace nativo falló en símbolo indefinido:_mono_print_code.Verifique que se hayan referenciado todos los marcos necesarios y las bibliotecas nativas estén correctamente vinculadas.
error MT5210:El enlace nativo falló en símbolo indefinido:_mono_type_to_regmove.Verifique que se hayan referenciado todos los marcos necesarios y las bibliotecas nativas estén correctamente vinculadas.
error MT5210:Error en la vinculación nativa, símbolo indefinido:_type_to_eval_stack_type.Verifique que se hayan referenciado todos los marcos necesarios y las bibliotecas nativas estén correctamente vinculadas.
error MT5202:Error en la vinculación nativa.Por favor revise el registro de compilación.

¿Alguien puede indicarme alguna dirección por la que esto podría estar sucediendo?

Tengo un SDK de Firebase iOS agregado a la solución como proyecto vinculante

¿Fue útil?

Solución

Es un error de Xamarin -> Mira aquí.Debe eliminar de los argumentos mtouch adicionales "--gcc_flags -load_all" para poder construir el proyecto.

Actualizar

@Kartik, Aquí puedes encontrar documentación sobre mtouch.

--gcc_flags medio :

Agregue una serie de banderas directamente a la invocación de GCC que vincula el binario final.Esto se puede usar para vincular el código estático de otro archivo de biblioteca estática (libxxx.a). El enlazador Darwin eliminará cualquier código que no vea directamente referenciado, agregue -objc para preservar todos los segmentos de objetivos -C o -toda_carga para preservar todas las bibliotecas estáticas.

Otros consejos

en Xamarin.Forms, para mí fue problema en mi código.Estaba usando Java.Lang.Thread.Sleep(1000) en PCL.Que en la compilación estaba generando error en iOS, lo que definitivamente no era un código compatible para iOS.

Cómo resolví esto: tuve que desinstalar la mensajería de Google Cloud y lo reemplazó con la mensajería de la nube de Firsebase y todos funcionan bien ahora.

Asegúrese de configurar su archivo de referencia dentro del References carpeta, no Native References carpeta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top