mupdf for android: ndk-build problem (error: redef

2019-07-10 02:58发布

I am following the necessary steps to have MuPDF for Android. MuPDF is built on my system, I am able to exploit it with C++, now trying with Android. All steps in the README successfully followed but when I get to step 10, that is when I have to do ndk-build, I get some errors:

/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

What's wrong?

$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: someone add mupdf tag

2条回答
叼着烟拽天下
2楼-- · 2019-07-10 03:47

jbig2dec/os_types.h redeclares uint32_t (and the others),

You need to remove them manually.

Then it will work.

查看更多
3楼-- · 2019-07-10 03:47

I have view pager in my application.i need to show pdf files on each fragment in view pager.is there way to get a pdf view from mupdf ? normally we call mupdf as below

Uri uri = Uri.parse("path to pdf file");

Intent intent = new Intent(context, MuPDFActivity.class);

intent.setAction(Intent.ACTION_VIEW);

intent.setData(uri);

context.startActivity(intent);

So if i use mupdf for my app i have to call MuPDFActivity on each fragment.I think its not a correct way?

查看更多
登录 后发表回答