为什么realm包含所有CPI架构的.so库,即使启用了拆分?

时间:2015-05-06 11:56:11

标签: android gradle android-ndk realm

我的应用程序包括不支持所有CPU架构的库,所以我添加了

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

到build.gradle。 但是,我仍然可以发现Realm库包含所有体系结构,因此它在上面未列出的设备上崩溃。

是否有任何方法可以阻止这些不必要的.so文件?

1 个答案:

答案 0 :(得分:3)

来自Realm的Emanuele。 问题是分割功能不适用于Jar库,但仅适用于使用JNI直接包含在应用程序中的本机代码。

我在本篇博文的最后提供了一个解决方案。我希望这有帮助!

http://realm.io/news/reducing-apk-size-native-libraries/

  

我们的发行包(在我们的网站下的Download-> Java下)包含一个名为'eclipse'的文件夹。此文件夹包含Realm库的拆分版本。您需要做的就是将小jar文件复制到应用程序的libs文件夹中,并复制src / main / jniLibs目录中的四个文件夹。