2012-03-26 8 views
7

मैं एंड्रॉयड के भीतर कई उदाहरण OpenCV परियोजनाओं के लिए संशोधन कर दिया है करने के लिए OpenCV जोड़ने में समस्या हो रही है, तथापि मैं एक नया एंड्रॉयड परियोजना में सफलतापूर्वक OpenCV का उपयोग कर के साथ कुछ मुद्दों कर रहा हूँ।मैं कुछ एक नया एंड्रॉयड परियोजना

documentation on using OpenCV with Android एक Android परियोजना के लिए OpenCV जोड़ने के लिए निम्न चरणों को पूरा करने के लिए कहते हैं -

  • सुनिश्चित एंड्रॉयड परियोजना OpenCV रूप में एक ही कार्यक्षेत्र में है
  • पर जाकर OpenCV परियोजना के लिए एक संदर्भ जोड़ने गुण> एंड्रॉयड> लाइब्रेरी> जोड़ें और OpenCV लाइब्रेरी परियोजना

मैं इन दोनों चरणों का पालन का पालन किया है, लेकिन जब मैं अपने आवेदन संकलन मैं फिर से चुनने कंसोल त्रुटि को छोड़ दें -

OpenCV-2.3.1.apk नहीं मिला!

+0

मुझे नहीं लगता कि आप apk फ़ाइल चाहते हैं। आप शायद एक टैर/ज़िप फ़ाइल चाहते हैं जो एक्लिप्स एक बार विस्तारित हो सके। [ओपनसीवी के लिए यह लिंक और बताता है] (http: //opencv.itseez।कॉम/डॉक्टर/ट्यूटोरियल/परिचय/android_binary_package/android_binary_package.html) – Martin

+0

यह वही लिंक है जो मैंने अपने मूल प्रश्न में प्रदान किया था। जैसा कि मैंने अपने प्रश्न में कहा था, मैंने उस प्रलेखन में दिए गए सभी चरणों का पालन किया है – Eilidh

उत्तर

17

एक नया एंड्रॉयड परियोजना बनाते समय, केवल एक चीज आपको बस इतना करना

  • गुण> एंड्रॉयड> लाइब्रेरी> जोड़ें पर जाकर और OpenCV लाइब्रेरी परियोजना का चयन करके OpenCV परियोजना के लिए एक संदर्भ जोड़ने है

आप नहीं तो स्पष्ट रूप से OpenCV लाइब्रेरी परियोजना अपने नए Android परियोजना के निर्माण पथ में जोड़ना चाहिए:

  • गुण> जावा बिल्ड पथ> परियोजनाएं> जोड़ने जा रहा द्वारा OpenCV परियोजना के लिए एक और संदर्भ जोड़ने ...

यदि आप बाद कदम है, तो आप सटीक त्रुटि OpenCV-2.3.1 नहीं मिल सका मिल जाएगा .apk! प्रश्न में वर्णित

नया Android परियोजना के निर्माण पथ चेक बाहर और यदि वह मौजूद OpenCV परियोजना को निकालते हैं, तो यह एक और प्रयास करें और देखें कि इस मदद करता है।

+0

धन्यवाद! इससे समस्या ठीक हुई :) जब मैंने प्रोजेक्ट को फिर से खोल दिया तो विचित्र रूप से पर्याप्त, प्रोजेक्ट संकलित हो रहा था और 'ओपनसीवी-2.3.1.एपीके नहीं मिला' के बावजूद पूरी तरह से चल रहा था! त्रुटि। मैंने प्रोजेक्ट के निर्माण पथ में ओपनसीवी के संदर्भ को हटा दिया है, और अब त्रुटि प्राप्त नहीं हुई है :) (मुझे लगता है कि संभवतः कुछ मेरे ओपनसीवी इंस्टॉलेशन के साथ हो सकता है जिसके कारण एक असंबंधित त्रुटि हुई जो समस्या का वास्तविक स्रोत था, क्योंकि जब मैंने कल SimpleCV इंस्टॉल किया था तो इसे स्वचालित रूप से इंस्टॉल/अपडेट किया गया था) आपकी मदद के लिए बहुत बहुत धन्यवाद :) – Eilidh

+0

@ShimmerGeek, यह सुनकर खुशी हुई है :) – yorkw

+0

क्या आप पहले से बनाए गए ग्रहण प्रोजेक्ट में एक लिंक जोड़ सकते हैं? मैं बहुत मदद करता हूं – Lunatikul

2

जब आप गुण> Android-> libarary- से OpenCV जोड़ने> आप छोड़ने की जरूरत जोड़े बॉक्स जांचा "पुस्तकालय है"। पर जाएं-> गुण-> एंड्रॉइड और अनचेक "लाइब्रेरी" और फिर पुन: प्रयास करें। इसे आपकी समस्या का समाधान करना चाहिए (यह मेरे लिए किया गया था) लेकिन अगर यह this question के उत्तरों पर नज़र डालें, क्योंकि अन्य लोगों को कुछ और चीजें भी उपयोगी साबित हुई हैं।

+0

धन्यवाद, यह वास्तव में पहले अनचेक किया गया था - मैंने यह देखने की कोशिश की कि क्या इस मुद्दे को हल किया गया है, लेकिन उसने मुझे एक अलग त्रुटि नहीं दी और इसलिए मैंने इसे एक बार फिर से अनचेक किया :) – Eilidh

0

मैं जब मैं एक नमूना परियोजना से jni_part.cpp फ़ाइल में खींच लिया इस समस्या थी।

JNIEXPORT void JNICALL Java_org_opencv_samples_tutorial3_Sample3Native_FindFeatures -> 

JNIEXPORT void JNICALL Java_<CLASSNAME_WITH_UNDERSCORES_INSTEAD_OF_DOTS>_<CLASS_NAME>_<METHOD_NAME> 

आशा इस कोई मदद करता है: मैं कार्यों का नाम बदलने के लिए वर्ग मैं उन लोगों से उपयोग कर रहा था के पैकेज के नाम फिट करने के लिए भूल गया था।

संबंधित मुद्दे