Android 无法运行MuPDF项目

Android 无法运行MuPDF项目,android,c,pdf,android-library,mupdf,Android,C,Pdf,Android Library,Mupdf,我有我想在我的应用程序中使用的代码。我尝试导入项目并尝试运行它 但问题是它运行正常,并在应用程序启动时显示PDF文件列表,但当我选择任何PDF文件时,它就会崩溃,并引发如下错误: 11-15 16:48:21.308: E/AndroidRuntime(31013): FATAL EXCEPTION: main 11-15 16:48:21.308: E/AndroidRuntime(31013): Process: com.artifex.mupdfdemo, PID: 31013 11-15

我有我想在我的应用程序中使用的代码。我尝试导入项目并尝试运行它

但问题是它运行正常,并在应用程序启动时显示PDF文件列表,但当我选择任何PDF文件时,它就会崩溃,并引发如下错误:

11-15 16:48:21.308: E/AndroidRuntime(31013): FATAL EXCEPTION: main
11-15 16:48:21.308: E/AndroidRuntime(31013): Process: com.artifex.mupdfdemo, PID: 31013
11-15 16:48:21.308: E/AndroidRuntime(31013): java.lang.UnsatisfiedLinkError: Couldn't load mupdf from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.artifex.mupdfdemo-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.artifex.mupdfdemo-1, /vendor/lib, /system/lib]]]: findLibrary returned null
11-15 16:48:21.308: E/AndroidRuntime(31013):    at java.lang.Runtime.loadLibrary(Runtime.java:358)
11-15 16:48:21.308: E/AndroidRuntime(31013):    at java.lang.System.loadLibrary(System.java:526)
11-15 16:48:21.308: E/AndroidRuntime(31013):    at com.artifex.mupdfdemo.MuPDFCore.<clinit>(MuPDFCore.java:14)
11-15 16:48:21.308: E/AndroidRuntime(31013):    at com.artifex.mupdfdemo.MuPDFActivity.openFile(MuPDFActivity.java:214)
11-15 16:48:21.308: E/AndroidRuntime(31013):    at com.artifex.mupdfdemo.MuPDFActivity.onCreate(MuPDFActivity.java:320)
11-15 16:48:21.308: E/AndroidRuntime(31013):    at android.app.Activity.performCreate(Activity.java:5231)
11-15 16:48:21.308: E/AndroidRuntime(31013):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
11-15 16:48:21.308: E/AndroidRuntime(31013):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
11-15 16:48:21.308: E/AndroidRuntime(31013):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
11-15 16:48:21.308: E/AndroidRuntime(31013):    at android.app.ActivityThread.access$800(ActivityThread.java:135)
11-15 16:48:21.308: E/AndroidRuntime(31013):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
11-15 16:48:21.308: E/AndroidRuntime(31013):    at android.os.Handler.dispatchMessage(Handler.java:102)
11-15 16:48:21.308: E/AndroidRuntime(31013):    at android.os.Looper.loop(Looper.java:136)
11-15 16:48:21.308: E/AndroidRuntime(31013):    at android.app.ActivityThread.main(ActivityThread.java:5001)
11-15 16:48:21.308: E/AndroidRuntime(31013):    at java.lang.reflect.Method.invokeNative(Native Method)
11-15 16:48:21.308: E/AndroidRuntime(31013):    at java.lang.reflect.Method.invoke(Method.java:515)
11-15 16:48:21.308: E/AndroidRuntime(31013):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
11-15 16:48:21.308: E/AndroidRuntime(31013):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
11-15 16:48:21.308: E/AndroidRuntime(31013):    at dalvik.system.NativeStart.main(Native Method)
11-15 16:48:21.308:E/AndroidRuntime(31013):致命异常:main
11-15 16:48:21.308:E/AndroidRuntime(31013):进程:com.artifex.mupdfdemo,PID:31013
11-15 16:48:21.308:E/AndroidRuntime(31013):java.lang.UnsatifiedLinkError:无法从加载程序dalvik.system.PathClassLoader[DexPathList[[zip文件”/data/app/com.artifex.mupdfdemo-1.apk],NativeLibrary目录=[/data/app lib/com.artifex.mupdfdemo-1,/vendor/lib,/system/lib]]:findLibrary返回空值
11-15 16:48:21.308:E/AndroidRuntime(31013):在java.lang.Runtime.loadLibrary(Runtime.java:358)
11-15 16:48:21.308:E/AndroidRuntime(31013):位于java.lang.System.loadLibrary(System.java:526)
11-15 16:48:21.308:E/AndroidRuntime(31013):位于com.artifex.mupdfdemo.MuPDFCore.(MuPDFCore.java:14)
11-15 16:48:21.308:E/AndroidRuntime(31013):位于com.artifix.mupdfdemo.MuPDFActivity.openFile(MuPDFActivity.java:214)
11-15 16:48:21.308:E/AndroidRuntime(31013):在com.artifix.mupdfdemo.MuPDFActivity.onCreate(MuPDFActivity.java:320)
11-15 16:48:21.308:E/AndroidRuntime(31013):在android.app.Activity.performCreate(Activity.java:5231)上
11-15 16:48:21.308:E/AndroidRuntime(31013):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)上
11-15 16:48:21.308:E/AndroidRuntime(31013):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
11-15 16:48:21.308:E/AndroidRuntime(31013):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
11-15 16:48:21.308:E/AndroidRuntime(31013):在android.app.ActivityThread.access$800(ActivityThread.java:135)
11-15 16:48:21.308:E/AndroidRuntime(31013):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
11-15 16:48:21.308:E/AndroidRuntime(31013):在android.os.Handler.dispatchMessage(Handler.java:102)上
11-15 16:48:21.308:E/AndroidRuntime(31013):在android.os.Looper.loop(Looper.java:136)
11-15 16:48:21.308:E/AndroidRuntime(31013):在android.app.ActivityThread.main(ActivityThread.java:5001)上
11-15 16:48:21.308:E/AndroidRuntime(31013):位于java.lang.reflect.Method.Invokenactive(本机方法)
11-15 16:48:21.308:E/AndroidRuntime(31013):位于java.lang.reflect.Method.invoke(Method.java:515)
11-15 16:48:21.308:E/AndroidRuntime(31013):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
11-15 16:48:21.308:E/AndroidRuntime(31013):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
11-15 16:48:21.308:E/AndroidRuntime(31013):在dalvik.system.NativeStart.main(本机方法)
该错误表明应用程序无法获取用C/C++本机代码开发的库。我尝试了许多解决方案,但仍然没有取得任何成功

尝试过的解决方案:

有人能指导我解决这个错误吗


谢谢。

我连续一周都在做这个。Android Studio将不会使用NDK编译。您必须使用Eclipse

一旦我最终下载了Eclipse并进行了设置,它就会在我的设备上编译并运行。一点也不麻烦

遵循MuPDF网站上的“Android构建”教程

将构建导入Eclipse

在您的设备上构建并测试它

通过以下方式将其链接到您的项目:

右键单击eclipse->Properties->android->(窗口底部)中的Mupdf包,检查Is库

在eclipse->Properties->android->(窗口底部)中右键单击您的包,在库部分单击Add。Selet Mupdf包和ok

从“项目”菜单中清理项目,然后从“运行”菜单中调试/运行。 在你的设备上测试它。魔法