gpt4 book ai didi

android - 无法运行 MuPDF 项目

转载 作者:行者123 更新时间:2023-11-30 17:25:55 24 4
gpt4 key购买 nike

我的代码为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++ native 代码开发的库。我尝试了很多解决方案,但仍然没有取得任何成功。

尝试的解决方案:

export mupdf and android studio 0.5.4

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

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

谢谢。

最佳答案

我连续一周为此工作。 Android Studio 不会使用 NDK 进行编译。您必须使用 Eclipse。

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

按照 MuPDF 网站上的“构建 Android”教程进行操作。

将构建导入 Eclipse

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

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

右键单击 eclipse 中的 Mupdf 包 -> 属性 ->android -> (窗口底部)检查 Is Library

在 eclipse 中右键单击您的包 -> 属性 -> android -> (窗口底部)单击库部分中的添加。选择Mupdf包就ok了

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

关于android - 无法运行 MuPDF 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26945344/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com