v1.1.0至v2.1.0 => armeabi ABI下跌

时间:2016-10-27 08:12:15

标签: 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库。因此,为了在每个设备上使用Realm(arm64-v8a,armeabi,armeabi-v7a,x86和x86_64),我必须过滤包含的本机库(build.gradle):

splits {
    abi {
        enable true
        reset()
        include 'x86','armeabi'
        universalApk true
    }
}

现在你删除了armeabi /目录,我有点麻烦了。 你有什么想法吗?

1 个答案:

答案 0 :(得分:1)

是的,您描述的用例是我们在删除ARM支持时不会考虑的用例。但是,很明显很多应用程序与您处于同一位置,因此我们正在重新添加ARM支持。

您可以关注此问题:https://github.com/realm/realm-java/issues/3506