最近研究Android的PDF,因为Mupdf下载的源码并不是能直接运行,需要自己编译,所以把自己捣鼓的过程分享给有问题的朋友。(写这个只是为了让你少走弯路可以成功编译运行该app)
自己测试编译Mupdf1.6的so文件并成功运行。
1.首先下载好MuPdf源文件。
2.下载安装Cygwin。(参考:http://blog.csdn.net/jianping_shen/article/details/6300292)
3.打开Cygwin,cd到Mupdf源文件的根目录,make命令编译生成 “generated”目录
make后就开始编译了,中间会有警告,不用管。
编译完成后就多了 generated 目录里的文件。
4.打开mupdf-1.6-source\platform\android下local.properties.sample文件,最后加上android sdk的路径,
并另存为local.properties。如下图:
5.导入该android工程到eclipse,注意红框处不打勾,因为jni里的.mk文件里需要编译的c文件没在android工程里。如果把工程整个copy到工作空间,会导致编译so的时候找不到所需文件。
6.导入后右键项目Properties
↑ Builders->New
↑ 选择Program
↑ 设置Location为ndk-build.cmd(android-ndk百度可搜索下载)
↑ 设置Working Directory
↑ 设置Refersh项
↑ 设置Build Options项,点击Specify Resources...
↑ 选择工程下的jni目录后点击ok
↑ 将新建的builder移动到最上面,点ok就会开始编译so文件,完成后如果项目看不到生成的libs目录,右键项目刷新一下即可。
编译好的so文件:1.6 libmupdf.so
1.7a libmupdf.so