2010-07-09 15 views

Respuesta

47

El término biblioteca compartida no encaja a la perfección con el NDK de Android, porque en muchos casos las bibliotecas .so realmente no se comparten entre las aplicaciones. Es mejor clasificar las bibliotecas que construye el NDK como estáticas y dinámicas.

Cada aplicación de Android es una aplicación de Java, y el único punto de entrada para el código de NDK es cargarlo como una biblioteca dinámica y llamarlo a través de JNI.

Las bibliotecas estáticas son un archivo de archivos de objetos compilados. Se agrupan en otras bibliotecas en tiempo de compilación. El NDK elimina las partes no utilizadas del código de las bibliotecas estáticas para reducir el tamaño total.

Las bibliotecas dinámicas se cargan en tiempo de ejecución desde archivos separados. Pueden contener bibliotecas estáticas de las que dependen o cargar más bibliotecas dinámicas.

Entonces, lo que realmente necesita para el desarrollo de Android es al menos una biblioteca compartida, que se llamará desde el código Java y se vinculará preferiblemente con sus dependencias como bibliotecas estáticas.

+2

limpia una concisa .. Gracias – baash05

+1

Realmente gran respuesta –

+0

Gracias, muy buena respuesta. Al punto. –

0

Bibliotecas nativas compartidas: El NDK crea estas bibliotecas, o archivos .so, desde su código fuente nativo. Bibliotecas estáticas nativas: NDK también puede crear bibliotecas estáticas, o archivos .a, que puede vincular con otras bibliotecas.

Esto es de acuerdo a NDK Documentación

Cuestiones relacionadas