首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:无法加载mupdf

Android:无法加载mupdf
EN

Stack Overflow用户
提问于 2015-06-10 14:58:53
回答 2查看 1K关注 0票数 1

我有一个() Cordova (3.6.4)项目。

在我的应用程序中,可以有一个pdf文件列表,应该用mupdf显示。但我总是收到以下错误消息:

代码语言:javascript
复制
06-10 15:04:38.365    5940-5940/? E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: de.dil.DSM, PID: 5940
    java.lang.UnsatisfiedLinkError: Couldn't load mupdf from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/de.dil.DSM-2.apk"],nativeLibraryDirectories=[/data/app-lib/de.dil.DSM-2, /vendor/lib, /system/lib]]]: findLibrary returned null
            at java.lang.Runtime.loadLibrary(Runtime.java:358)
            at java.lang.System.loadLibrary(System.java:526)
            at com.artifex.mupdfdemo.MuPDFCore.<clinit>(MuPDFCore.java:14)
            at de.dil.DSM.DSM.loadFile(DSM.java:216)
            at de.dil.DSM.xviewer$6.run(xviewer.java:102)
            at android.os.Handler.handleCallback(Handler.java:733)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5001)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
            at dalvik.system.NativeStart.main(Native Method)

似乎正确导入了mupdf中的java文件。

它似乎是,它只是“只是”的"libmupdf.so“,没有正确地导入。

libmupdf.so文件位于以下目录中:

  • libs/armeabi/libmupdf.so
  • libs/armeabi-v7a/libmupdf.so

这里还有一个c mupdf文件: jni/mupdf.c

在settings.gradle或build.gradle中有什么特别需要配置的吗?

谢谢你!

EN

回答 2

Stack Overflow用户

发布于 2015-06-10 15:15:39

将.so文件放在jniLibs文件夹中

代码语言:javascript
复制
>src
  >main
    >jniLibs
      >armeabi
        |libmupdf.so
      >armeabi-v7a
        |libmupdf.so
票数 0
EN

Stack Overflow用户

发布于 2015-06-11 12:50:39

解决办法是添加以下内容:

代码语言:javascript
复制
jniLibs.srcDirs = ['libs']

到现有的sourceSets中的build.gradle!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30760097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档