【发布时间】:2017-03-09 20:01:09
【问题描述】:
我在我的 Android 项目中使用 Realm 已有几个月了,使用的是 Realm 1.1.0。我只是去看看是否有可用的更新,我看到几周前弹出了 2.1.0。 在我将我的项目与 Gradle 文件同步并启动应用程序后,它只是崩溃并出现异常:
com.getkeepsafe.relinker.MissingLibraryException: lib/armeabi/librealm-jni.so
所以我检查了 realm-android-library-2.1.0.aar 并看到您删除了“/jni/armeabi/”目录。 问题是我的项目包含另一个库,其中仅包含用于 armeabi 和 x86 ABI 的 JNI 库。因此,为了让它在每台设备(arm64-v8a、armeabi、armeabi-v7a、x86 和 x86_64)上与 Realm 一起工作,我必须像这样过滤包含的原生库(build.gradle):
splits {
abi {
enable true
reset()
include 'x86','armeabi'
universalApk true
}
}
现在您删除了 armeabi/ 目录,我有点麻烦了。 你有什么想法吗?
【问题讨论】:
-
同时,坚持使用 Realm 1.1.1