【问题标题】:v1.1.0 to v2.1.0 => armeabi ABI droppedv1.1.0 到 v2.1.0 => armeabi ABI 已删除
【发布时间】: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

标签: android realm


【解决方案1】:

是的,您描述的用例是我们在删除 ARM 支持时遗憾地没有考虑的用例。但是,很明显很多应用都与您处于同一位置,因此我们正在重新添加对 ARM 的支持。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-13
    • 2018-10-21
    • 2022-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多