mupdf для android: проблема ndk-build (ошибка: переопределение typedef ....) - PullRequest
2 голосов
/ 17 сентября 2011

Я выполняю необходимые шаги для установки MuPDF для Android. MuPDF встроен в мою систему, я могу использовать его на C ++, сейчас пытаюсь на Android. Все шаги в README успешно выполнены, но когда я перехожу к шагу 10, то есть когда мне нужно сделать ndk-build, я получаю некоторые ошибки:

/home/pc/sviluppo/android-ndk-r6b/platforms/android-8/arch-arm/usr/include/stdint.h:53: error: redefinition of typedef 'uint32_t'
/home/pc/sviluppo/mupdf-0.9/android/jni/../../thirdparty/jbig2dec/os_types.h:46: note: previous declaration of 'uint32_t' was here
make: *** [/home/pc/sviluppo/mupdf-0.9/android/obj/local/armeabi/objs-  debug/mupdfthirdparty/../../thirdparty/jbig2dec/jbig2.o] Errore 1

Что не так?

$PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/pc/sviluppo/android-sdk-linux_x86/tools:/home/pc/sviluppo/android-ndk-r6b

PS: кто-то добавит тег mupdf

Ответы [ 2 ]

2 голосов
/ 07 декабря 2011

jbig2dec/os_types.h redeclares uint32_t (и другие),

Вам нужно удалить их вручную.

Тогда это будет работать.

0 голосов
/ 03 октября 2014

У меня в приложении есть пейджер просмотра. Мне нужно показывать pdf-файлы для каждого фрагмента в представлении pager. Есть ли способ получить представление pdf из mupdf? обычно мы называем mupdf как показано ниже

Uri uri = Uri.parse («путь к pdf-файлу»);

Намерение, намерение = новое намерение (контекст, MuPDFActivity.class);

intent.setAction (Intent.ACTION_VIEW);

intent.setData (URI);

context.startActivity (намерение);

Так что, если я использую mupdf для своего приложения, я должен вызвать MuPDFActivity для каждого фрагмента. Я думаю, что это не правильный путь?

...