¿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.
- Error en la negociación de Android de la señal R Native Android
- Android NDK: Llamada de funciones Java desde C ++
- Botones Back y Home presionan evento para dispositivos Android (cocos2d-x 3)
- Múltiples módulos nativos en Android Studio
- Enum VS Static Class (Normal y con valores de cadena)
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)
- ¿Hay alguna biblioteca de edición de video disponible en Android
- Qemu, div por cero, mxcsr registrar
- ¿Es posible depurar C / C ++ en Android Studio?
- ¿Cómo puedo optimizar una multiplicación-vector-multiplicación 4D con ARM NEON?
- Cliente RTSP en android
- JNI: Llamar a GetStaticMethodID explotar
- Unsatisfiedlinkerror Proyecto de prueba OpenALPR para android
- Cómo llamar a un método Java desde C ++ / JNI que toma un parámetro de Contexto de Android
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.
- enviar una invitación a través de la aplicación android a amigos facebook
- Android: obtener la rotación actual de una matriz