MuPdf Android JNI库非常大



正如这里(https://github.com/sufficientlysecure/document-viewer/issues/88)所描述的,我们面临的问题是作为MuPdf Android演示一部分的JNI库非常大。在这种情况下,这会影响文档查看器应用程序 (https://f-droid.org/repository/browse/?fdid=org.sufficientlysecure.viewer) 的大小。APK中的*.so文件大小超过12 MB!

在几个月前我们将MuPdf更新到最新版本(即文档查看器的2.5及更早版本)之前,*.so文件每个仅占3.9 MB。

你能解释一下300%的增长吗?我们可以更改什么来进一步压缩我们的 JNI 库吗?

1) 拆分.apk

在 AndroidStudio 中支持 NDK,并在 Android Studio 和 Eclipse 之间进行选择

2) 最小化MuPDF

绝对重要的是你自己从源代码构建库,并根据平台生成多个.so(源代码包含有关如何实现这一点的强烈提示,所以我不会详细介绍)。

然后尝试添加

LOCAL_CFLAGS += -DNOCJK

Core.mk.so中排除字体(没错,resourcesfontsdroid的 9 MB 字体现在将从库中剥离)。

刚刚从 9266 kB 到 2155 kB 解

编辑:然后再次取决于您的目标市场是什么。您可能需要保留这些内容。CJK = 中文、日语、韩语

最新更新