在Android上构建PDFium

8
我面临一个问题。我需要在我的Android应用程序中添加PDF阅读器支持(现在我正在使用Mupdf,但我需要更改它)。
我发现了PDFium项目(https://code.google.com/p/pdfium/),我认为它符合我的需求。 我在Android方面没有太多经验,也无法为Android构建它,我按照这里的构建说明https://code.google.com/p/pdfium/wiki/Build进行操作,但没有取得好的结果。
你能给一些提示或建议来在Android中构建此工具吗?
提前感谢!

具体发生了什么?编译错误?链接错误?我们可以诊断错误消息,但无法处理“它不起作用”的情况。 - Dan Albert
我按照构建说明生成了一个Visual Studio项目。但现在我不知道该如何继续...我需要使用Android NDK进行构建吗?此时我感到相当迷失... - peskarolo
2
谁的构建说明?一些快速搜索没有找到任何关于在Android上构建pdfium的指南。是的,您需要使用NDK进行构建。 - Dan Albert
我也在寻找Android构建指南... 我对于NDK和C编译在Android上完全不了解,因此一个相当详细的指南可能会有所帮助... - N Dorigatti
@peskarolo,你成功构建了pdfium吗?我在哪里可以找到构建它的步骤。 - Herry
2个回答

4

如何构建?

我建议在Linux上构建(虚拟机就足够了),因为Windows官方不支持,而在新版本的OS X上会出现很多问题。

你需要大约60 GB的可用空间。

  • 安装OpenJDK 8
  • $ mkdir ~/android_src && cd ~/android_src 或选择任何其他路径
  • $ repo init -u https://android.googlesource.com/platform/manifest -b android-7.1.1_r28

    (详细说明请参见此处

  • $ repo sync 并等待......
  • 克隆这个repo(或下载zip文件并解压缩)
  • 使用此repo中相应的makefiles替换~/android_src中的makefiles
  • $ cd ~/android_src
  • $ source build/envsetup.sh
  • $ cd external/pdfium/fpdfsdk
  • $ lunch 并选择架构
  • $ mma 并等待约5分钟
  • 库可在~/android_src/out/target/product/generic*/obj/lib/libmod*.so中找到,请将其复制到其他地方
  • 在下一次构建之前,请先执行$ rm -r ~/android_src/out

对我有效,但如果对你无效,请尝试安装此处列出的其他软件包。

源码


3

抱歉问一下,mm或mma指令是什么意思?你能详细解释一下吗? - N Dorigatti
它们都是shell函数,因此请确保通过. build/envsetup.shsource build/envsetup.sh初始化环境。 - shockwave

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接