0
我喜欢在我自己的android应用中使用mupdf作为pdf查看器。在android项目中包含mupdf(eclipse)
香港专业教育学院能够从instructions here编译(不容易),最后一个步骤是:
ndk-build
ant debug
现在,如何从我在eclipse Android项目叫mupdf?
我只想打开一个带有指定PDF和自定义工具栏的窗口。
我喜欢在我自己的android应用中使用mupdf作为pdf查看器。在android项目中包含mupdf(eclipse)
香港专业教育学院能够从instructions here编译(不容易),最后一个步骤是:
ndk-build
ant debug
现在,如何从我在eclipse Android项目叫mupdf?
我只想打开一个带有指定PDF和自定义工具栏的窗口。
mupdf.c是本地代码的包装,可以由java代码调用的函数必须具有前缀,例如com_artifex_mupdf_MuPDFCore
。
在其函数名Java_com_artifex_mupdf_MuPDFCore_openFile
,com_artifex_mupdf_MuPDFCore
正是其声明的本地函数,检查出MuPDFCore.java java代码的包名称,每个本地函数是通过使用native
关键字声明。然后你可以像普通的java方法一样使用这些函数。
顺便说一句,mupdf不是线程安全的,你的JNI java代码应该小心使用synchronized。开源项目VuDroid也是学习如何通过JNI与mupdf交互的一个很好的例子。