我刚刚在我的 Mac 上从 mupdf.com 编译完 mupdf。花了一些时间才弄明白,但现在我的 libs/armeabi 文件夹中有一个 libmupdf.so。
他们提供了一个名为 MuPDFCore.java 的此类示例,可在此处查看:http: //mupdf.com/repos/mupdf/android/src/com/artifex/mupdf/MuPDFCore.java
我在我的项目中使用了这个类,它在 LogCat 中说明了以下内容:
试图加载 lib /data/data/com.myapp.android/lib/libmupdf.so 0x4070e050
添加了共享库 /data/data/com.myapp.android/lib/libmupdf.so 0x4070e050
在 /data/data/com.myapp.android/lib/libmupdf.so 0x4070e050 中找不到 JNI_OnLoad,跳过初始化
未找到本机 Lcom/myapp/android/viewer/MuPDFCore;.openFile (Ljava/lang/String;)I 的实现
调试/AndroidRuntime(27523):关闭 VM
WARN/dalvikvm(27523): threadid=1: 线程以未捕获的异常退出 (group=0x400ee760)
错误/AndroidRuntime(27523):致命异常:主要
错误/AndroidRuntime(27523): java.lang.UnsatisfiedLinkError: openFile
据我所知,该库正在加载,在我弄清楚如何编译该库之前,它一直在崩溃并说“mupdf”是一个空链接。
他们的例子几乎说 openFile 是一个本机函数......就在我认为我想通了另一个问题的时候。我整天都在努力。任何输入都会很棒!
是不是编译不好?我在终端中没有收到任何错误。