Android Studio: UnsatisfiedLinkError: findLibrary hat null zurückgegeben - native Bibliothek wird geladen

Ich erstelle eine App in Android Studio, die zwei Bibliotheken verwendet. Eine native Bibliothek mit einem Android-Wrapper und einer Jar-Bibliothek. Aus irgendeinem Grund wird die native Bibliothek nicht geladen, wenn die andere JAR-Bibliothek in das Projekt kompiliert wird. Wenn ich die App nur mit der nativen Bibliothek ausführe, funktioniert alles einwandfrei. Ich füge die andere jar-Bibliothek zu meiner gradle-Datei hinzu und boome ... ein UnsatisfiedLinkError:

java.lang.UnsatisfiedLinkError: Couldn't load MobileOcrEngine from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.example.app-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.app-1, /vendor/lib, /system/lib]]]: findLibrary returned null

Meine App läuft gut, wenn ich das benutze:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'src/main/jniLibs')
    compile 'com.android.support:support-v13:21.0.2'
    compile project(':wheel')
}

Der Fehler tritt auf, wenn ich versuche:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'src/main/jniLibs')
    compile 'com.android.support:support-v13:21.0.2'
    compile project(':wheel')
    compile files('libs/realm-0.78.0.jar')
}

oder wenn ich versuche, dieselbe Bibliothek zu verwenden, aber das Maven-Repository verwende:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'src/main/jniLibs')
    compile 'com.android.support:support-v13:21.0.2'
    compile project(':wheel')
    compile 'io.realm:realm-android:0.78.0'
}

oder wenn ich versuche das jar in jniLibs zu platzieren:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'src/main/jniLibs')
    compile 'com.android.support:support-v13:21.0.2'
    compile project(':wheel')
}

Ich habe keine Ahnung, wo die Wurzel des Problems liegt. Mit einer der beiden Bibliotheken, Android Studio oder mache ich etwas falsch?

Hinweis Ich weiß, dass es bei StackOverflow viele Fragen zu UnsatisfiedLinkErrors gab, aber keine davon bietet Lösungen für mein Problem. Ich kann die native Bibliothek problemlos laden, wenn dies die einzige Bibliothek ist, die ich verwende ...

Antworten auf die Frage(4)

Ihre Antwort auf die Frage