Я только что закончил компиляцию mupdf с mupdf.com на моем Mac. Потребовалось некоторое время, чтобы понять это, но теперь у меня есть libmupdf.so в моей папке libs / armeabi.
Они предоставляют пример этого класса с именем MuPDFCore.java, который можно просмотреть здесь:
http://mupdf.com/repos/mupdf/android/src/com/artifex/mupdf/MuPDFCore.java
Я использовал этот класс в своем проекте, и он говорит следующее в LogCat:
Попытка загрузить lib
/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, пропуск init
Реализация не найдена для нативного
Lcom / MyApp / Android / зритель / MuPDFCore; .openFile
(Ljava / языки / String;) I
DEBUG / AndroidRuntime (27523): закрытие
вниз VM
WARN / dalvikvm (27523): threadid = 1:
выход из потока с неперехваченным исключением
(Группа = 0x400ee760)
ОШИБКА / AndroidRuntime (27523): ФАТАЛЬНО
ИСКЛЮЧЕНИЕ: основной
ERROR / AndroidRuntime (27523):
java.lang.UnsatisfiedLinkError:
OpenFile
Насколько я знаю, библиотека загружается, прежде чем я понял, как скомпилировать библиотеку, она продолжала падать, и сказал, что "mupdf" - пустая ссылка.
Их пример в значительной степени говорит о том, что openFile является встроенной функцией ... Как раз тогда, когда я думал, что понял это, возникает другая проблема. Я работал над этим весь день. Любой вклад был бы великолепен!
Это плохая компиляция? Я не получил никаких ошибок в терминале.