【问题标题】:Build PDFium in Android在 Android 中构建 PDFium
【发布时间】:2014-10-23 16:01:20
【问题描述】:

我遇到了一个问题。我必须向我的 Android 应用程序添加 PDF 阅读器支持(现在我正在使用 Mupdf,但我需要更改它)。

我找到了 PDFium 项目 (https://code.google.com/p/pdfium/),我认为这是我需要的。
我在 Android 方面没有太多经验,也无法为 Android 构建它,我已按照此处 https://code.google.com/p/pdfium/wiki/Build 的构建说明进行操作,但效果不佳。

您能否提供一些提示或建议以实现在 Android 中构建此工具?

提前谢谢你!!!

【问题讨论】:

  • 具体发生了什么?编译错误?链接错误?我们可以诊断错误消息,但不能对“它不起作用”做任何事情。
  • 我已经按照构建说明生成了一个 Visual Studio 项目。但是现在我不知道如何继续......我现在需要用 Android NDK 构建吗?这一刻我很迷茫……
  • 谁的构建说明?一些快速搜索并没有找到任何关于为 Android 构建 pdfium 的指南。是的,您需要使用 NDK 进行构建。
  • 我也在搜索 Android 构建说明...我完全不了解 NDK 和 C 为 android 编译,所以一个非常详细的指南可以帮助...
  • @peskarolo 你成功构建 pdfium 了吗,我可以在哪里找到构建它的步骤。

标签: android pdf android-ndk android-build pdfium


【解决方案1】:

如何搭建?

我建议在 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

    (详细说明可here

  • $ repo sync 等等……
  • 克隆此存储库(或下载包含其内容的 zip)
  • ~/android_src 中的makefile 替换为此repo 中的相应makefile
  • $ 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 在下一次构建之前

它对我有用,但如果对你不起作用,请尝试安装列出的其他软件包 here

Source

【讨论】:

    【解决方案2】:

    在 AOSP 中构建它
    https://android.googlesource.com/platform/external/pdfium/
    使用 mmmma 指令仅构建 pdfium 模块

    我只是成功构建了共享库,还没有付诸实践。

    【讨论】:

    • 抱歉问,mm 或 mma 指令是什么意思?你能扩展一下吗?
    • 都是shell函数,所以一定要通过. build/envsetup.sh或者source build/envsetup.sh来初始化环境。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 2016-05-28
    • 1970-01-01
    • 2022-10-25
    • 2016-03-01
    • 2020-08-31
    • 2017-07-25
    相关资源
    最近更新 更多