Wie verwende ich native 32-Bit-Bibliotheken auf 64-Bit-Android-Geräten?
Ich verwende in meiner Anwendung eine native Bibliothek, die nur für armeabi, armeabi-v7a und x86 kompiliert ist.
Wenn diese Bibliothek auf einem 64-Bit-Gerät wie dem Samsung S6 geladen wird, stürzt die Anwendung mit einem UnsatisfiedLinkError @ a
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)
Die Bibliothek ist leider quellverbunden. Gibt es eine Möglichkeit, dies zu beheben, ohne die Bibliothek mit 64-Bit-Zielen neu zu kompilieren?