2012-08-28 12 views
6

के एकीकरण में त्रुटि मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जिसमें मुझे पीडीएफ व्यू से निपटना है। मैं अपनी परियोजना में mupdf लाइब्रेरी को एकीकृत करने की कोशिश कर रहा हूं लेकिन नीचे उल्लिखित त्रुटि प्राप्त कर रहा हूं। मैंने रीडेमे दस्तावेज़ में उल्लिखित सभी चरणों का पालन किया है। कृपया इस त्रुटि को हल करने में मेरी मदद करें।mupdf लाइब्रेरी

Compile thumb : mupdf <= mupdf.c 

jni/mupdf.c:10:18: fatal error: fitz.h: No such file or directory 
compilation terminated. 
make: *** [obj/local/armeabi/objs-debug/mupdf/mupdf.o] Error 1 

मेरे Android.mk दायर अग्रिम में

LOCAL_PATH := $(call my-dir) 
TOP_LOCAL_PATH := $(LOCAL_PATH) 

MUPDF_ROOT := $(call my-dir) 

include $(TOP_LOCAL_PATH)/Core.mk 
include $(TOP_LOCAL_PATH)/ThirdParty.mk 

include $(CLEAR_VARS) 

LOCAL_C_INCLUDES := \ 
    $(MUPDF_ROOT)/draw \ 
    $(MUPDF_ROOT)/fitz \ 
    $(MUPDF_ROOT)/mupdf 
LOCAL_CFLAGS := 
LOCAL_MODULE := mupdf 
LOCAL_SRC_FILES := mupdf.c 
LOCAL_STATIC_LIBRARIES := mupdfcore mupdfthirdparty 

LOCAL_LDLIBS := -lm -llog -ljnigraphics 

include $(BUILD_SHARED_LIBRARY) 

धन्यवाद।

+0

आप कहीं fitz.h फ़ाइल है? – VinceFR

+0

हाँ यह mupdf लाइब्रेरी के फ़िट्ज़ फ़ोल्डर के अंदर रखा गया है। –

+0

क्या आपके पास 1 से अधिक fitz.h है ?? यदि हां, इससे अस्पष्टता पैदा होती है। –

उत्तर

0

आप आह्वान चाहिए ./scripts/build-native.sh (विंडोज cygwin का उपयोग के लिए), तो चलाने ndk-build

+0

यह कैसे करें। मैं इसे $ ./scripts/build-native.sh -bash: ./scripts/build-native.sh निष्पादित करते समय प्राप्त कर रहा हूं: ऐसी कोई फ़ाइल या निर्देशिका नहीं –

1

आप Cygwin का उपयोग कर आदेश बनाने के चलाने के लिए है।

+0

बस एमडब्ल्यूडीएफ में एंड्रॉइड फ़ोल्डर में डाउनलोड करें, और वहां से ** README ** फ़ाइल पढ़ें। –

+0

मैंने ऐसा किया है कि मुझे अभी भी यह त्रुटि मिलती है। –

+0

रन बनाने पर यह त्रुटि प्राप्त करें cp thirdparty/openjpeg-1.5.0/libopenjpeg /../ opj_config.h.in.user build/debug/opj_config.h cp: stat 'thirdparty/openjpeg-1.5.0/libopenjpeg /../ opj_config.h.in.user ': ऐसी कोई फ़ाइल या निर्देशिका मकेथर्ड: 51: लक्ष्य' बिल्ड/डीबग/opj_config.h 'के लिए नुस्खा विफल: *** [build/debug/opj_config। एच] त्रुटि 1 –

0

कृपया निम्नलिखित this कदम

भी रीडमी फ़ाइल के कदम की देखभाल

+0

ठीक है आपके उत्तर के लिए धन्यवाद ... –

0

द्वारा MUPDF_ROOT := ..

+0

उत्तर के लिए धन्यवाद मैंने बदल दिया है यह अभी भी एक ही त्रुटि है। –

+0

बांध! खेद है कि मैं यह नहीं देख सकता कि यह कहां से आया है ... – VinceFR

6

यह मैं कैसे MuPDF करने में सफल रहा है MUPDF_ROOT := $(call my-dir) बदलें का पालन करें।

डाउनलोड ndk और निकालें। डाउनलोड साइगविन और निकालें। mupdf स्रोत और तृतीय पक्ष फ़ाइलों को डाउनलोड करें।

निकालें स्रोत और तृतीय पक्ष निकालने फ़ाइल यहां जोड़ें।

साइगविन का उपयोग कर प्रोजेक्ट निर्देशिका पर जाएं।

ग्रहण में खुला परियोजना और इस cygwin

javah -jni -classpath bin/classes/ -d jni/ com.artifex.mupdf.MuPDFActivity 

उपयोग सीडी में इस आदेश का उपयोग

 NDK_TOOLCHAIN_VERSION=4.4.3 

मेकअप हेडर फाइल application.mk में जोड़ने के लिए .. और MupdfSource निकालने निर्देशिका के लिए वापस जाओ और निष्पादित

make 

तो आ त्रुटि .Use

make NOX11=yes 

cygwin में निर्देशिका (एंड्रॉयड फ़ोल्डर) परियोजना के लिए जाने के लिए और

ndk-build 

thats सब आप .so फ़ाइल प्राप्त

प्रोजेक्ट को चलाने।

खराब अंग्रेजी के लिए खेद है।

+0

आपको बहुत बहुत धन्यवाद .. वास्तव में बहुत अच्छा विवरण .. फिर से –

+1

कमांड कैसे करें: javah -jni -classpath bin/classes/dd jni/com.artifex.mupdf.MuPDFActivity एक कोशिश की गई दौड़, लेकिन त्रुटि प्राप्त हो रही है: त्रुटि: android.app.Activity एंड्रॉइड.एप.एक्टिविटी के लिए क्लास फ़ाइल तक नहीं पहुंच सकता है – alezhka