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 работает хорошо. Но мне нужен этот каталог... Кто-нибудь может мне помочь?