¿Bibliotecas disponibles en Android NDK?

¿Existen bibliotecas disponibles de forma predeterminada en el Android NDK? Si no, ¿puedo usar cualquier biblioteca c ++ / c, siempre y cuando lo incluyo yo mismo?

En particular, necesito compresión, cifrado, regex y sqlite. Estaba pensando en usar zlib , crypto++ , sqlite (duh!) Y boost , pero puede usar cualquier otra cosa si ya está disponible.

Además, si nada está disponible incorporado, recomendaría algo más que mi opción anterior (prefiero el dominio público cuando sea posible, o BSD o similar)

En primer lugar, creo que es necesario descargar el paquete NDK desde aquí: http://developer.android.com/sdk/ndk/index.html e investigar la documentación del paquete. Estoy seguro de que obtendrá las respuestas a la mayoría de sus preguntas. Y una respuesta rápida a sus preguntas. Sí, hay bibliotecas por defecto en el Android NDK. Por ejemplo bibliotecas estándar de C y C ++.

  • SQLite está disponible en Android mediante acceso abstracto a bases de datos en Java. El .so mismo es privado. Por supuesto, puede compilar su propia biblioteca SQLite si necesita modificaciones, pero en general debe acceder a ella desde Java. He hecho esto con fines de cifrado.
  • zlib está disponible para el NDK
  • crypto++ podría por supuesto ser compilado vía el NDK
  • El impulso trabaja ciertamente en androide / NDK (lo estoy utilizando actualmente pesadamente)

Por defecto, Android NDK entrega algunas bibliotecas, las llamadas 'APIs nativas estables' ( http://developer.android.com/sdk/ndk/overview.html ):

  • encabezados libc (biblioteca C)
  • libm (biblioteca de matemáticas)
  • Cabeceras de la interfaz JNI
  • libz (compresión Zlib)
  • liblog (registro de Android)
  • OpenGL ES 1.1 y OpenGL ES 2.0 (bibliotecas de gráficos 3D) encabezados
  • libjnigraphics (Pixel buffer access) encabezado (para Android 2.2 o superior).
  • Un conjunto mínimo de encabezados para la compatibilidad con C ++
  • Bibliotecas de audio nativas de OpenSL ES Aplicación nativa de Android APIS

Esto es sólo una respuesta parcial con respecto a Crypto ++ ….

Crypto ++ tiene una página wiki con instrucciones de compilación desde la línea de comandos de Android (línea de comandos) . El proceso creará las distintas bibliotecas y le mostrará cómo crear cryptest.exe para verificar la biblioteca en un dispositivo. Pero todavía tendrá que crear un proyecto de envoltura utilizando el sistema de compilación de Android.

Piotr Morgwai Kotarbiński tiene una página sobre la construcción de la biblioteca Crypto ++ con el sistema de compilación modificado de Android. Consulte Creación de Crypto ++ con la cadena de herramientas NDK . No creo que el artículo de Piotr verifique la biblioteca en un dispositivo.

  • ¿Puedo utilizar de algún modo código C # o biblioteca C # en el proyecto java android?
  • Mejor manera de compartir código entre iOS y Android
  • SIGILL en el código Android NDK
  • WebRTC AEC en Android
  • Acceda a los datos de activos APK de Android directamente en c ++ sin Asset Manager y copiando
  • Certificado de Libcurl Pinning trabajando en el iPhone pero no en Android
  • Problema con el grabador MPEG2TS de Android
  • Descodificación de paquetes Airplay en Java o C / C ++ en Android
  • ¿Cómo llamar a una función en el archivo CPP desde el archivo C y viceversa en ANDROID NDK?
  • Android NDK limitaciones?
  • Cómo utilizar android ndk para acceder a la cámara
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.