Pregunta

Intento sin éxito incluir una biblioteca preconstruida que use código nativo en una aplicación Android. No puedo entender lo que estoy haciendo mal.

El contenido del archivo .APK terminado se ve de la siguiente manera. (Estoy usando NetBeans y Ant para construir todo; puedo incluir las partes relevantes del script de hormiga si alguien lo quiere).

META-INF
assets
libs >
    armeabi >
        libandroidgl20.so
        libgdx.so
res 
AndroidManifest.xml
classes.dex
resources.arsc

En el código de aplicación, tengo:

static {
    System.loadLibrary("gdx");
    System.loadLibrary("androidgl20");
}

Pero sigo recibiendo el error: java.lang.UnsatisfiedLinkError: Library gdx not found.

¿Estoy poniendo los archivos .so en el lugar correcto? ¿Necesito hacer algo más para asegurarme de que el tiempo de ejecución esté al tanto de ellos?

¿Fue útil?

Solución

System.Load () requiere la ruta exacta (incluido el nombre completo) al objeto compartido. Esto es lo que estás haciendo mal.

Usar System.loadLibrary("gdx"); en cambio.

Otros consejos

¿Estás seguro de que se cumplen todas las dependencias de 'GDX'?
¿Hay alguna función nativa no implementada en esa biblioteca?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top