我在我的 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 一起工作,我必须像这样过滤包含的 native 库(build.gradle):
splits {
abi {
enable true
reset()
include 'x86','armeabi'
universalApk true
}
}
既然你删除了 armeabi/目录,我有点麻烦了。 你有什么想法吗?
最佳答案
是的,很遗憾,您描述的用例是我们在删除 ARM 支持时没有考虑的一个用例。但是,很明显很多应用程序与您处于相同的位置,因此我们正在重新添加 ARM 支持。
关于android - v1.1.0 到 v2.1.0 => armeabi ABI 下降,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40279463/