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

在几个月前将MuPdf更新到最新版本(即Document Viewer的2.5版或更早版本)之前,每个* .so文件仅占3.9 MB。

您能解释一下字面上的300%的增长吗?我们是否可以更改任何内容以进一步压缩我们的JNI库?

最佳答案

1)分割.apk NDK support in AndroidStudio and choosing between Android Studio and Eclipse
2)最小化MuPDF
自己从源代码构建库并基于平台生成多个.so是绝对必要的(源代码中有关于如何实现此功能的强烈提示,因此我将不再赘述)。
然后尝试添加

LOCAL_CFLAGS += -DNOCJK
Core.mk中将字体从.so中排除(正确的是,现在从库中剥离了resources\fonts\droid中值(value)9 MB的字体)。
刚刚从9266 kB扩展到2155 kB即可解压缩。
编辑:然后,这又取决于您的目标市场。您可能需要保留这些内容。CJK = Chinese, Japanese, Korean

关于android - MuPdf Android JNI库非常大,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29955330/

10-12 02:37