Android 为什么libmupdf.so自己构建不';不行?

Android 为什么libmupdf.so自己构建不';不行?,android,mupdf,Android,Mupdf,我使用MuPDF创建了一个PDF阅读器应用程序。所以我下载了MuPDF源代码并构建了它的演示应用程序 我在这个链接中遵循了指南,构建了所有需要的东西 然后,我将演示应用程序项目导入我的Android Studio 0.4,构建apk并将其安装在我的Galaxy Nexus和Android 4.3上,当我用演示应用程序打开PDF文件时,它说“无法打开文档” 在日志中是 01-28 15:24:08.760 375-655/? I/ActivityManager﹕ START u0 {ac

我使用MuPDF创建了一个PDF阅读器应用程序。所以我下载了MuPDF源代码并构建了它的演示应用程序

我在这个链接中遵循了指南,构建了所有需要的东西

然后,我将演示应用程序项目导入我的Android Studio 0.4,构建apk并将其安装在我的Galaxy Nexus和Android 4.3上,当我用演示应用程序打开PDF文件时,它说“无法打开文档”

在日志中是

01-28 15:24:08.760      375-655/? I/ActivityManager﹕ START u0 {act=android.intent.action.VIEW dat=/storage/emulated/0/Download/abc.pdf cmp=com.artifex.mupdfdemo/.MuPDFActivity} from pid 22098
01-28 15:24:08.784  22098-22098/? I/System.out﹕ Trying to open /storage/emulated/0/Download/abc.pdf
01-28 15:24:08.784  22098-22098/? D/dalvikvm﹕ Trying to load lib /data/app-lib/com.artifex.mupdfdemo-1/libmupdf.so 0x41fce240
01-28 15:24:08.792  22098-22098/? D/dalvikvm﹕ Added shared lib /data/app-lib/com.artifex.mupdfdemo-1/libmupdf.so 0x41fce240
01-28 15:24:08.792  22098-22098/? D/dalvikvm﹕ No JNI_OnLoad found in /data/app-lib/com.artifex.mupdfdemo-1/libmupdf.so 0x41fce240, skipping init
01-28 15:24:08.792  22098-22098/? E/libmupdf﹕ Opening document...
01-28 15:24:08.792  22098-22098/? E/libmupdf﹕ error: No document handlers registered
01-28 15:24:08.792  22098-22098/? E/libmupdf﹕ error: Cannot open document: '/storage/emulated/0/Download/abc.pdf'
01-28 15:24:08.792  22098-22098/? E/libmupdf﹕ Failed: Cannot open document: '/storage/emulated/0/Download/abc.pdf'
01-28 15:24:08.799  22098-22098/? I/System.out﹕ java.lang.Exception: Cannot open document:/storage/emulated/0/Download/abc.pdf
我从Google Play下载mupdf应用程序,从apk中提取libmupdf.so文件,并将.so文件放入mupdf/platform/android/libs/armeabi-v7a/中,然后将apk文件打包到android Studio中并安装,就可以了

所以我想知道为什么会发生这种情况。当我编写mupdf时,似乎一定是出了什么问题

是否有其他人遇到过这种问题?请告诉我你是怎么解决的


非常感谢

你确定你这么成功地构建了libmupdf.com吗?是的,我确定。ndk构建输出的最后三行是[armeabi-v7a]静态库:libmupdfthirdparty.a[armeabi-v7a]共享库:libmupdf.so[armeabi-v7a]安装:libmupdf.so=>libs/armeabi-v7a/libmupdf.so,我可以在mupdf/platform/android/libs/armeabi-v7a/上看到libmupdf.so,请检查这个答案并尝试一下。