我刚刚在我的Mac上从mupdf.com编译了mupdf。花费了一些时间才弄清楚,但现在我在我的libs/armeabi文件夹中有一个libmupdf.so。
他们提供了一个名为MuPDFCore.java的类的示例,可以在此处查看: http://mupdf.com/repos/mupdf/android/src/com/artifex/mupdf/MuPDFCore.java
我在我的项目中使用了这个类,LogCat中显示如下:
据我所知,库正在加载。在我弄清如何编译库之前,它一直崩溃并显示“mupdf”是一个空链接。尝试加载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,跳过init
未找到本地实现 Lcom/myapp/android/viewer/MuPDFCore;.openFile (Ljava/lang/String;)I
DEBUG/AndroidRuntime(27523): 关闭VM
WARN/dalvikvm(27523): threadid=1: 线程退出时带有未捕获的异常 (group=0x400ee760)
ERROR/AndroidRuntime(27523): FATAL EXCEPTION: 主要的
ERROR/AndroidRuntime(27523): java.lang.UnsatisfiedLinkError: openFile
他们的示例基本上表明openFile是一个本地函数...就在我认为我已经理解了这个问题时,又出现了另一个问题。我一整天都在处理它。任何意见都会很好!
这是一个错误的编译吗?我在终端中没有收到任何错误。