美文网首页
编译LibPDFium.so:二、两种方式成功编译

编译LibPDFium.so:二、两种方式成功编译

作者: 天下第九九八十一 | 来源:发表于2020-10-23 15:12 被阅读0次

两种方式均可成功进行编译,分别是上一篇介绍的bash+ndk路线、和android studio+cmake路线。后者代码的编辑、编译都可在一个IDE中进行,运行项目的时候会进行c++编译,中间文件存储在.cxx文件夹,编译产物只有一个,同样存储在一些临时文件夹,占用空间较大,可达一个G。

废话少说,直接给出已经配置好的、可以编译的PDF阅读器项目,集成两个路线,Java和Jni层来自 AndroidPdfViewer

有Sep后缀,意味着使用分文件编译的bash+ndk路线,去掉则使用cmake路线

采用分模块设计,LibPdfium模块是cmake路线,包含所有CPP源代码。LibPdfiumSep是bash+ndk路线,包含预编译的LibPdfium.so和JNI层的源代码。两个库模块只能包含一个。

程序模块PdocViewer则是原来的AndroidPdfViewer,包含连续页面渲染、双击/缩放手势等,操作较为硌手,不过作为demo还是可以的。

仓库地址:https://github.com/KnIfER/PDFium-Android-Demo

后续将使用Subsampling-scale-imageview来处理手势操作问题。

相关文章

  • 编译LibPDFium.so:二、两种方式成功编译

    两种方式均可成功进行编译,分别是上一篇[https://www.jianshu.com/p/ae21c7421ae...

  • 如何安装 Varnish

    编译自:install 安装 Varnish 有两种方式:binary packeges,编译安装。 这里只摘取 ...

  • JIT 和 AOT

    程序主要有两种运行方式:静态编译 与 动态解释 AOT (静态编译) 静态编译的程序在执行前程序会被提前编译为机器...

  • iOS-FFmpeg实现简单播放器(编译fak-aac+x264

    iOS编译FFmpeg有两种方式1.下载编译好的FFmpeg静态库[https://sourceforge.net...

  • 2018-05-03 Java运行机制

    高级编程语言按程序运行方式可以分为编译型和解释型两种 编译型语言 编译型语言使用专门的编译器,将源代码一次性编译成...

  • 编译与部署

    Angular中提供了两种方式来进行编译:1.即时编译(JIT),它会在运行期间在浏览器中编译你的应用2.预先编译...

  • MinGW编译boost库

    MinGW编译boost库 介绍 在windows下编译boost可以选择msvc和mingw两种方式,这里介绍使...

  • 编译LibPDFIUM.so:一、安卓ndk编译路线

    PDFIUM.so在国内是编译不了的,我试过,付费购买ke学上网都不行,gclient总会在某一处卡住、失败。 上...

  • Java 程序运行机制

    计算机高级语言程序的执行方式可分为编译型和解释型两种 一、编译型语言 二、解释型语言 三、java程序的运行机制 ...

  • 《疯狂java讲义》

    一、Java语言概述 高级语言运行机制 高级语言按程序的执行方式可分为编译型和解释型两种:-编译型:使用专门的编译...

网友评论

      本文标题:编译LibPDFium.so:二、两种方式成功编译

      本文链接:https://www.haomeiwen.com/subject/xurvmktx.html