Я только что закончил компилировать mupdf с сайта mupdf.com на моем Mac. Потребовалось некоторое время, чтобы понять это, но теперь у меня есть libmupdf.so в папке libs / armeabi.
Они предоставляют пример этого класса под названием MuPDFCore.java, который можно просмотреть здесь: http://mupdf.com/repos/mupdf/android/src/com/artifex/mupdf/MuPDFCore.java
Я использовал этот класс в своем проекте, и в LogCat говорится следующее:
Попытка загрузить библиотеку /data/data/com.myapp.android/lib/libmupdf.so 0x4070e050
Добавлена общая библиотека /data/data/com.myapp.android/lib/libmupdf.so 0x4070e050
JNI_OnLoad не найден в /data/data/com.myapp.android/lib/libmupdf.so 0x4070e050, инициализация пропущена
Реализация для собственного Lcom / myapp / android / viewer / MuPDFCore; .openFile (Ljava / lang / String;) I
DEBUG / AndroidRuntime (27523): завершение работы вниз ВМ
WARN / dalvikvm (27523): threadid = 1: поток завершается с неперехваченным исключением (group = 0x400ee760)
ОШИБКА / AndroidRuntime (27523): FATAL ИСКЛЮЧЕНИЕ: основная
ОШИБКА / AndroidRuntime (27523): java.lang.UnsatisfiedLinkError: openFile
Насколько я знаю, библиотека загружается, прежде чем я понял, как скомпилировать библиотеку, она продолжала давать сбой и говорила, что «mupdf» является пустой ссылкой.
Их пример в значительной степени говорит о том, что openFile - это нативная функция ... Как только я подумал, что понял это, возникает другая проблема. Я работал над этим весь день. Любой ввод будет отличным!
Это плохая компиляция? Я не получал ошибок в терминале.