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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage