我有一个() Cordova (3.6.4)项目。
在我的应用程序中,可以有一个pdf文件列表,应该用mupdf显示。但我总是收到以下错误消息:
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文件位于以下目录中:
这里还有一个c mupdf文件: jni/mupdf.c
在settings.gradle或build.gradle中有什么特别需要配置的吗?
谢谢你!
发布于 2015-06-10 15:15:39
将.so文件放在
jniLibs文件夹中
>src
>main
>jniLibs
>armeabi
|libmupdf.so
>armeabi-v7a
|libmupdf.so发布于 2015-06-11 12:50:39
解决办法是添加以下内容:
jniLibs.srcDirs = ['libs']到现有的sourceSets中的build.gradle!
https://stackoverflow.com/questions/30760097
复制相似问题