0

所以我想在我的应用程序中查看 PDF,我遇到了 APV PDF,但我就是不明白如何使用它的说明

http://code.google.com/p/apv/wiki/Building

为什么不是要下载的jar库?

为什么我必须编译一些.so文件,为什么我不能下载它们?

我浏览了源代码,这里有一个演示应用程序:

http://code.google.com/p/apv/source/browse/#hg%2Fpdfview

我将它作为 Android 项目复制到 eclipse 中,它可以编译,但是当我在编译的应用程序中运行并选择 PDF 时出现错误

 java.lang.UnsatisfiedLinkError: parseFile

我知道这与我上面的问题有关,所以希望我能得到一些答案。

这可能与我没有经验的 NDK 有关。

4

1 回答 1

2

我的脑洞扩大了!

1) 你不能有一个 Jar,因为这是 C 代码,所以它将在 NDK 中运行,因此等价于一个.so文件。

2)我不知道他们为什么不让你只下载一个.so文件(以及拥有源代码),但似乎这个项目只是一个入门项目,即你应该获取源代码并对其进行修改。因此,如果您只有一个.so文件,则无法执行此操作。每次更改源代码时,/jni/pdfview2都必须重新运行脚本build-native.sh,这将为您重新创建库 ( .so) 文件!

我得到的是UnsatisfiedLinkError因为.so我使用的库是针对与 Java 文件试图引用的不同版本的代码构建的。因此我的链接不满意!

危险!

于 2012-04-09T16:10:42.370 回答