Android sqlcipher + jni

Я использую sqlcipher и некоторый нативный код в моем приложении. Все работает хорошо практически на всех устройствах. Проблема существует только на Nexus 5X с Android 6.0.1. Я получаю ошибку:

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/sqlite.sql3312test-1/base.apk"],nativeLibraryDirectories=[/data/app/sqlite.sql3312test-1/lib/arm64, /data/app/sqlite.sql3312test-1/base.apk!/lib/arm64-v8a, /vendor/lib64, /system/lib64]]] couldn't find "libstlport_shared.so"
                                                                                 at java.lang.Runtime.loadLibrary(Runtime.java:367)

Я использую Gradle, у меня есть зависимость:

dependencies {
    //..
    compile 'net.zetetic:android-database-sqlcipher:3.3.1-2@aar'
}

Код в моей основной деятельности:

protected void onCreate(Bundle savedInstanceState) {
    //...
    SQLiteDatabase.loadLibs(this);
}

В local.properties я указал путь к моему ndk:

ndk.dir=/Users/me/Desktop/ndk/android-ndk-r10e

Мои gradle.properties:

android.useDeprecatedNdk=true

Моя проектная структура

Если я удаляю директорию jni, sqlcipher работает хорошо. Но мне нужен этот каталог... Кто-нибудь может мне помочь?

0 ответов

Другие вопросы по тегам