включить mupdf в проект Android (затмение) - PullRequest
0 голосов
/ 16 июля 2011

Я бы хотел использовать mupdf в качестве средства просмотра PDF внутри моего собственного приложения для Android.

Я смог скомпилировать это (не просто) из инструкции здесь , последние шаги были:

ndk-build
ant debug

Теперь, как вызвать mupdf из моего проекта Android в Eclipse?

Я просто хочу открыть окно с указанным PDF и пользовательской панелью инструментов.

1 Ответ

1 голос
/ 12 августа 2011

mupdf.c - это оболочка нативного кода, а функция, которая может быть вызвана кодом Java, должна иметь префикс, такой как com_artifex_mupdf_MuPDFCore.

В названии функции Java_com_artifex_mupdf_MuPDFCore_openFile, com_artifex_mupdf_MuPDFCore точно соответствует имени пакета Java-кода, который объявил собственные функции. Проверьте MuPDFCore.java , каждая собственная функция объявляется с помощью native ключевое слово. Затем вы можете использовать эти функции как обычные методы Java.

Кстати, mupdf НЕ является поточно-ориентированным, ваш JNI-код JNI должен быть осторожным при использовании синхронизированного. Проект с открытым исходным кодом VuDroid также является хорошим примером, чтобы узнать, как взаимодействовать с mupdf через JNI.

...