es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Flutter: No puedo encontrar el símbolo de Dart FFI.

He incluido libavcodec.dylib en un proyecto de Flutter siguiendo las instrucciones estándar de Flutter FFI.

Llamar a DynamicLibrary.open('libavcodec.59.dylib') se ejecuta sin problemas y devuelve una dirección de manejador no negativa, que (creo) indica una carga exitosa.

Cuando intento buscar cualquier símbolo, Flutter arroja un error:

” [ERROR: flutter / lib / ui / ui dartstate.cc (209)] Excepción no gestionada: Argumento(s) no válido(s): Error al buscar el símbolo…”.

Cuando llamo a providesSymbol() con varios nombres de símbolos, siempre devuelve false.

¿Alguien sabe por qué podría estar ocurriendo esto? ¿Son necesarios pasos adicionales para cargar una biblioteca de este tipo? ¿Cómo puedo depurar la causa raíz del problema?

Creo que este es el archivo de encabezado principal. Esta es la documentación de la biblioteca.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Puede haber varias razones por las que la búsqueda de símbolos falla. Una posibilidad es que los símbolos requeridos no estén incluidos en la biblioteca. Otra posibilidad es que los símbolos estén presentes pero no se exporten correctamente.

    Para depurar el problema, puedes intentar utilizar una herramienta como nm para inspeccionar los símbolos en la biblioteca. Esto puede ayudarte a verificar que los símbolos requeridos estén presentes y tengan los nombres y firmas correctos. También puedes intentar usar una herramienta como dlopen para cargar la biblioteca y buscar símbolos fuera del proyecto Flutter, lo cual puede ayudarte a aislar el problema en el entorno de Flutter.

    También es importante tener en cuenta que incrustar bibliotecas nativas en Flutter requiere algunos pasos adicionales, como configurar la configuración de compilación correcta y enlazar la biblioteca correctamente. Asegúrate de haber seguido todos los pasos necesarios en las instrucciones de Flutter FFI.

    Si ninguno de estos enfoques resuelve el problema, es posible que necesites consultar con la comunidad o el mantenedor de la biblioteca para obtener ayuda adicional.

Comments are closed.