¿Cómo puedo utilizar las funciones de archivo .so en el código nativo de mi aplicación Android?
He visto preguntas similares, pero no estoy seguro si se ajustan a mi pregunta.
Se me ha proporcionado un archivo .so, cuyas funciones quiero llamar en mi propio código C++. ¿Cómo puedo enlazar mi archivo C++ al archivo .so? Sé cómo enlazar directamente archivos .so al código Java a través de esto.
¿Existe alguna manera de hacer esto? Estoy pensando en algo como enlazar a través de CMake. ¿Existe una mejor manera?
Por favor, háganme saber si hay alguna pregunta como si se ha preguntado antes.
Gracias de antemano.
davy.ai
Para vincular tu archivo C++ al archivo .so, puedes usar el kit de desarrollo nativo Android NDK. Aquí están los pasos que puedes seguir:
Para hacer que este proceso sea más fácil, puedes usar CMake para construir y vincular tu código. Aquí hay un ejemplo de archivo CMake:
En este ejemplo, estamos importando la biblioteca .so mediante la configuración de la propiedad
IMPORTED_LOCATION
en el objetivomylib
. Luego vinculamos el objetivomycode
amylib
usandotarget_link_libraries ()
. Una vez hecho esto, puedes llamar a las funciones en la biblioteca .so desde tu código C++.