Студия Android: UnsatisfiedLinkError: findLibrary вернул ноль - загрузка нативной библиотеки
Я делаю приложение в Android Studio, которое использует две библиотеки. Нативная библиотека с оберткой Android и jar-библиотекой. По какой-то причине нативная библиотека не загружается, если в проект скомпилирована другая jar-библиотека. Так что, если я запускаю приложение только с родной библиотекой, все работает нормально. Я добавляю другую jar-библиотеку в мой файл gradle и бум ... 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
Мое приложение работает нормально, когда я использую это:
dependencies {
compile fileTree(include: ['*.jar'], dir: 'src/main/jniLibs')
compile 'com.android.support:support-v13:21.0.2'
compile project(':wheel')
}
Ошибка возникает, когда я пытаюсь:
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')
}
или когда я пытаюсь использовать ту же библиотеку, но с использованием репозитория Maven:
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'
}
или если я попытаюсь поместить банку в папку jniLibs:
dependencies {
compile fileTree(include: ['*.jar'], dir: 'src/main/jniLibs')
compile 'com.android.support:support-v13:21.0.2'
compile project(':wheel')
}
Я понятия не имею, где корень проблемы. С одной из двух библиотек Android Studio или я что-то не так делаю?
Замечания: Я знаю, что в StackOverflow было много вопросов относительно UnsatisfiedLinkErrors, но ни один из них не дает решения моей проблемы. У меня нет проблем с загрузкой нативной библиотеки, если это единственная библиотека, которую я использую ...