android - v1.1.0 到 v2.1.0 => armeabi ABI 下降

标签 android realm

我在我的 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 支持。

你可以关注这个问题:https://github.com/realm/realm-java/issues/3506

关于android - v1.1.0 到 v2.1.0 => armeabi ABI 下降,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40279463/

相关文章:

android - 如何动态地依次显示对话框?

java - 使用 RSS 项目的 getValue 获取 <image> 标签中的字符串 - Android

java - 如何使用 Firebase 数据库和不同的 ViewHolder 根据类型(视频、文本、图像)恢复数据?

android - 如何将 MultiAutoCompleteTextView 的值限制为仅来 self 的适配器的项目?

swift - Swift 关系中的 Realm 不添加行

android - RecyclerView 的 RealmResults

java - Activity 中的静态可运行

java - Realm 是否已经支持原始列表?

iphone - 如何在 Realm Swift 中更新对象

未检测到父类(super class)中声明的 Swift 协议(protocol)一致性