UnsatisfiedLinkError en Android 5.0 Lollipop
Estoy cargando mi biblioteca nativa por:
try {
System.loadLibrary("myNative");
} catch (UnsatisfiedLinkError e) {
//java.lang.UnsatisfiedLinkError here
System.load("/data/data/com.my.app/my_native/libmyNative.so");
}
El código anterior funciona bien en otros dispositivos, excepto Android 5.0 Lollipop. Cuando se ejecuta enAndroid 5.0 Lollipop dispositivo, constantemente recibo el siguiente error:
java.lang.UnsatisfiedLinkError: dlopen failed: "/data/data/com.my.app/my_native/libmyNative.so" is 32-bit instead of 64-bit
at java.lang.Runtime.load(Runtime.java:331)
at java.lang.System.load(System.java:982)
¿Cómo resolver este problema?
=== ACTUALIZACIÓN ====
Copié la biblioteca nativa delib/<archType>/libmyNative.so
a/data/data/com.my.app/my_native/libmyNative.so
y luego use el código anterior para cargar la biblioteca.