Creación de un paquete de biblioteca de Android que incluye un paquete externo (nativo o Java)

He desarrollado una aplicación para los algoritmos de la visión de la computadora que utiliza la biblioteca nativa de C++ como OpenCV para capturar el marco de la cámara y para hacer el proceso de la imagen. Toda mi implementación reside en una función nativa que se llama a través de una actividad.

Digamos:

 public native int MYMETHOD(int width, int height,int[] rgba); 

También carga mi biblioteca de esta manera:

 static { System.loadLibrary("MYNativeLIB"); } 

Ahora mi pregunta es cómo puedo desplegar mi aplicación como un paquete de biblioteca. Algo deliverable que puedo compartirlo y los clientes pueden importar a su proyecto sin instalar ninguna otra biblioteca como OpenCV . ¿Necesito crear un paquete .so ? He leído este artículo. Pero no sé cómo puedo enlazar contra OpenCV biblioteca también. Gracias por su ayuda por adelantado.

Debe tener un vistazo a la inicialización estática para OpenCV4andorid . A continuación, puede agregar la librería Open CV en el directorio / libs de su proyecto de biblioteca sin necesidad de instalar ninguna aplicación de terceros cuando la utilice.

¿Ha creado su proyecto como una biblioteca? Tal vez podría crear un nuevo proyecto y código de puerto con poco esfuerzo. Una explicación muy concisa pero detallada aquí :.

http://developer.android.com/tools/projects/projects-eclipse.html#SettingUpLibraryProject

Primero necesitas compilar archivos de c / c ++ usando la explicación detallada de android-ndk aquí

http://rathodpratik.wordpress.com/2013/03/24/build-cc-executables-for-android-using-ndk/

A continuación, puede ejecutar correctamente su proyecto de Android.

  • Depuración de la biblioteca estática NDK de Android (¿combinar proyectos?)
  • Cómo compilar una biblioteca estática utilizando el Android NDK?
  • Utilizando bibliotecas estáticas pre-construidas para el desarrollo de Android NDK
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.