2015-06-10 3 views
1

У меня есть (Android Studio - Gradle) проект Cordova (3.6.4).Android: Не удалось загрузить mupdf

В моем приложении может быть список файлов 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) 

Java-файлы из mupdf, кажется, правильно импортированы.

Похоже, что это «просто» «libmupdf.so», который неправильно импортирован.

The libmupdf.so файлы находятся в следующих каталогах:

  • ЛИЭС/armeabi/libmupdf.so
  • ЛИЭС/armeabi-v7a/libmupdf.so

Существует также переменного тока mupdf файл здесь: jni/mupdf.c

Есть ли что-нибудь, что мне особенно нужно настроить в настройках.gradle или в build.gradle?

Спасибо заранее!

ответ

0

Положите .so файлы в папке jniLibs

>src 
    >main 
    >jniLibs 
     >armeabi 
     |libmupdf.so 
     >armeabi-v7a 
     |libmupdf.so 
+0

К сожалению, это все еще не работает – mbo

0

Решение было добавить следующее:

jniLibs.srcDirs = ['libs'] 

к существующим sourceSets в build.gradle!