2011-07-15 52 views
0

我喜欢在我自己的android应用中使用mupdf作为pdf查看器。在android项目中包含mupdf(eclipse)

香港专业教育学院能够从instructions here编译(不容易),最后一个步骤是:

ndk-build 
ant debug 

现在,如何从我在eclipse Android项目叫mupdf?

我只想打开一个带有指定PDF和自定义工具栏的窗口。

回答

1

mupdf.c是本地代码的包装,可以由java代码调用的函数必须具有前缀,例如com_artifex_mupdf_MuPDFCore

在其函数名Java_com_artifex_mupdf_MuPDFCore_openFilecom_artifex_mupdf_MuPDFCore正是其声明的本地函数,检查出MuPDFCore.java java代码的包名称,每个本地函数是通过使用native关键字声明。然后你可以像普通的java方法一样使用这些函数。

顺便说一句,mupdf不是线程安全的,你的JNI java代码应该小心使用synchronized。开源项目VuDroid也是学习如何通过JNI与mupdf交互的一个很好的例子。

相关问题