मैं कैसे cygwin का उपयोग कर Windows में ऐसा करने के लिए पता नहीं है, क्योंकि मैं विकास के लिए Ubuntu का उपयोग कर रहा हूँ। लेकिन मुझे लगता है कि प्रक्रिया एक जैसी होनी चाहिए।
- यहाँ फ़ाइल mupdf-0.9-source.tar.gz डाउनलोड करें: http://code.google.com/p/mupdf/downloads/list?q=source
- फ़ाइल mupdf-thirdparty.zip
- डाउनलोड सूत्रों निकालें। डिफ़ॉल्ट रूप से वे फ़ोल्डर में निकाला जाएगा: mupdf-0,9/
- फ़ोल्डर में फ़ाइल mupdf-thirdparty.zip निकालें mupdf-0,9/
- परियोजना mupdf-0.9 (Windows के लिए आप इसे के रूप में वी.एस. का उपयोग करना चाहिए बिल्ड रीडमी फाइलों में घोषित किया जाता है)
- तब फ़ोल्डर में जा
- आप प्राप्त कर सकते हैं निम्न त्रुटियों mupdf-0.9/एंड्रॉयड/
- भागो NDK-निर्माण:
Compile thumb : mupdfthirdparty <= jbig2.c In file included from /home/yury/programming/android/workspace/mupdf-0.9/android/jni/../../thirdparty/jbig2dec/os_types.h:53, from /home/yury/programming/android/workspace/mupdf-0.9/android/jni/../../thirdparty/jbig2dec/jbig2.c:22: /home/yury/software/android-ndk-r6b/platforms/android-8/arch-arm/usr/include/stdint.h:48: error: redefinition of typedef 'int8_t' /home/yury/programming/android/workspace/mupdf-0.9/android/jni/../../thirdparty/jbig2dec/os_types.h:47: note: previous declaration of 'int8_t' was here
समाधान यहाँ समझाया गया है: mupdf for android: ndk-build problem (error: redefinition of typedef....) हालांकि, आप बस /thirdparty/jbig2dec/os_types.h
उसके बाद फ़ाइल में प्रकार की परिभाषा की तर्ज टिप्पणी कर सकते हैं तो आपके पास दो पुस्तकालयों प्राप्त होगा: एक स्थिर और एक आपके एंड्रॉइड एप्लिकेशन के लिए साझा किया।
StaticLibrary : libmupdfthirdparty.a
SharedLibrary : libmupdf.so
यह पहला प्रश्न था। एंड्रॉइड/Readme.txt फ़ाइल में भी एक महान चरण-दर-चरण मार्गदर्शिका है।
अब दूसरे प्रश्न पर उत्तर। एंड्रॉइड के लिए आवेदन में आप परीक्षण परियोजना पा सकते हैं।
- MuPDFActivity.java
- MuPDFCore.java
- PixmapView.java
सीधे शब्दों में अपनी परियोजना में पिछले दो फ़ाइलों की प्रतिलिपि: 3 फ़ाइलें हैं। और MuPDFActivity.java में एक उदाहरण देखें कि आप अपनी गतिविधि में mupdf लेआउट कैसे एम्बेड कर सकते हैं। इस फ़ाइल में यह किया गया है:
PixmapView pixmapView;
//...
layout = new RelativeLayout(this);
//...
RelativeLayout.LayoutParams pixmapParams =
new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.FILL_PARENT,
RelativeLayout.LayoutParams.FILL_PARENT);
pixmapParams.addRule(RelativeLayout.ABOVE,100);
layout.addView(pixmapView, pixmapParams);
setContentView(layout);
विश्वास मुझे भाई अगर आप तो कम से कम एक व्यस्त के लिए तैयार हो जाओ एकीकृत करने के लिए जा रहे हैं सप्ताह – ingsaurabh
@ingsaurabh :: ओह सच में? क्या आपने इसे लागू किया है? – dhams
yup यह नहीं कि मैंने केवल हर पीडीएफ लाइब्रेरी पर काम किया है, लेकिन आप जो हासिल करना चाहते हैं उसे हासिल नहीं करेंगे और कोई दस्तावेज – ingsaurabh