2012-03-25 8 views

Respuesta

7

En última instancia, depende del proveedor definir el diseño del sistema de archivos/sistema de archivos. Por lo tanto, podría estar en un lugar diferente. Si no hay una definición personalizada, las bibliotecas estarán en /data/data/your.package.name/lib.

En caso de que esté en un directorio diferente, entonces System.loadLibrary lo sabrá y cargará la biblioteca desde ese lugar.

+0

¿Significa que la garantía de System.loadLibrary verifica los archivos en /data/data/your.package.name/lib? – robinmag

+0

'System.loadLibrary (" mylibrary ")' intentará cargar esa biblioteca desde la ruta correcta donde sea que esté en el dispositivo. Es muy probable '/ data/data/your.package.name/lib/mylibrary.so' – zapl

+0

@zapl right, excepto que la librería filename' System.loadLibrary() 'comienza con" lib ": ...' lib/libmylibrary.co' –

0

mejor/más reciente respuesta: Usted puede obtener el directorio de la biblioteca con:.

getApplicationInfo() nativeLibraryDir

Eso /data/data/your.package.name/lib solía ser el lugar correcto, pero por alguna razón, esto no siempre es así en todos los casos.