Como usar bibliotecas nativas de 32 bits no dispositivo Android de 64 bits
Eu uso uma biblioteca nativa no meu aplicativo que é compilada apenas para armeabi, armeabi-v7a e x86.
Quando esta biblioteca é carregada em um dispositivo de 64 bits como o Samsung S6, o aplicativo falha com um UnsatisfiedLinkError
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.myapp-2/base.apk"],nativeLibraryDirectories=[/data/app/com.myapp-2/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libfoo.so"
at java.lang.Runtime.loadLibrary(Runtime.java:366)
at java.lang.System.loadLibrary(System.java:989)
A biblioteca é de código fechado, infelizmente. Existe alguma maneira de corrigir isso sem recompilar a biblioteca com destinos de 64 bits?