无法运行MuPDF项目

时间:2014-11-15 11:32:56

标签: android c pdf android-library mupdf

我想要在我的应用程序中使用MuPDF Library代码。我试图导入该项目并尝试运行它。

但问题是它运行正常并在应用程序启动时显示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)

错误显示应用​​程序无法获取使用C / C ++本机代码开发的库。我尝试了很多解决方案,但我仍然没有取得任何成功。

尝试的解决方案:

export mupdf and android studio 0.5.4

https://code.google.com/p/android/issues/detail?id=66937

有人可以指导我解决此错误吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

我连续工作了一个星期。 Android Studio无法使用NDK进行编译。你必须使用Eclipse。

一旦我最终下载了Eclipse并进行了设置,它就会编译并运行在我的设备上。没问题。

按照&#34;构建Android和#34; MuPDF网站上的教程。

将构建导入Eclipse

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

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

在eclipse中右键单击Mupdf包 - &gt;属性 - &gt; android - &gt; (窗口底部)检查库是否

在eclipse中右键单击你的包 - &gt;属性 - &gt; android - &gt; (窗口底部)单击库部分中的添加。 Selet Mupdf包和ok

从项目菜单中清除项目,然后从运行菜单调试/运行。 在您的设备上测试它。魔术!

相关问题