【发布时间】:2016-06-10 16:21:11
【问题描述】:
在三星 Galaxy S6 edge 上使用现有 SQLCipher 将 Realm 添加到我的项目时,我的应用程序崩溃了,但在三星 Note 3 上运行良好。
崩溃日志:-
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/co.xyz.pqr.Alpha-1/base.apk"],nativeLibraryDirectories=[/data/app/co.xyz.pqr.Alpha-1/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libstlport_shared.so"
at java.lang.Runtime.loadLibrary(Runtime.java:366)
at java.lang.System.loadLibrary(System.java:988)
at net.sqlcipher.database.SQLiteDatabase.loadLibs(SQLiteDatabase.java:173)
at net.sqlcipher.database.SQLiteDatabase.loadLibs(SQLiteDatabase.java:169)
【问题讨论】:
-
听起来您正在混合使用 32 位和 64 位 ARM。 Realm 两者都支持,但如果另一个库不支持 64 位 ARM,您很容易得到这样的崩溃日志。请看realm.io/docs/java/latest/#couldnt-load-librealm-jniso
-
值得一试 Relinker 加载本机库