2016-10-29 11 views
8

में बहिष्कृत एनडीके चेतावनियों को हल करें मेरे पास एक एंड्रॉइड ऐप है जो छवि प्रसंस्करण के लिए ओपनसीवी के जावा रैपर का उपयोग करता है। परियोजना के लिए OpenCV जोड़ने के लिए, मैं gradle.properties में निम्न पंक्ति जोड़ने के लिए किया था:एंड्रॉइड स्टूडियो

android.useDeprecatedNdk=true 

यह कोई चेतावनी या त्रुटियों के बिना ठीक काम कर रहा है (है कि मैं के बारे में पता) जब तक मैं अद्यतन किया था मेरे Android स्टूडियो और लंबे समय के बाद ग्रैडल (मैं अब ग्रैडल 2.2.2 और एंड्रॉइड स्टूडियो 2.2.2 का उपयोग कर रहा हूं)।

चेतावनी:: अब जब मैं अपने ऐप्लिकेशन का निर्माण, मैं संदेशों खिड़की पर निम्न चेतावनी मिल मूल निवासी C/C++ स्रोत कोड पाया जाता है, लेकिन ऐसा लगता है कि NDK विकल्प कॉन्फ़िगर नहीं है। ध्यान दें कि यदि आपके पास Android.mk है, तो यह संकलन के लिए उपयोग नहीं किया गया है।

चेतावनी:: पदावनत NDK एकीकरण gradle.properties में useDeprecatedNdk ध्वज द्वारा सक्षम Android Gradle प्लगइन से जल्द ही हटा दिया जाएगा सिफारिश की वैकल्पिक हल जोड़कर डिफ़ॉल्ट JNI स्रोत कोड निर्देशिका को निकालने के लिए है।

हालांकि इस समय निर्माण सफल रहा है, क्योंकि दूसरी चेतावनी बताती है कि भविष्य में यह कुछ परेशानी पैदा करने की संभावना है, इसलिए मैं चीजों को आगे बढ़ने से पहले जितनी जल्दी हो सके उन्हें हल करना चाहता हूं।

क्या कोई यह जानता है कि इन चेतावनियों को कैसे हल किया जाए? या क्या सभी संकलित कोड (.so फाइलें) जोड़ने और पहले उल्लेख किए गए ध्वज को सेट करने के अलावा, एंड्रॉइड प्रोजेक्ट में ओपनसीवी आयात करने का कोई अन्य तरीका है? इस पर किसी भी मदद की सराहना की जाएगी।

+0

में उत्पन्न किया जाना चाहिए शायद NDK भी एक अद्यतन की जरूरत है – Zoe

+0

@LunarWatcher मुझे लगता है कि कोशिश की, लेकिन मैं अभी भी एक ही चेतावनी मिलता है। – halileohalilei

+0

एक ही समस्या है ... क्या आपको कोई समाधान मिला है? क्या आपने cmake फ़ाइल बनाई है? – Ziarno

उत्तर

0

मैं cmake के साथ मूल समर्थन का उपयोग करने के लिए माइग्रेट करने का सुझाव दूंगा। आप निम्न link के माध्यम से cmake का उपयोग करके ओपनसीवी जोड़ने के लिए चरण-दर-चरण ट्यूटोरियल प्रदान करने वाला लिंक देख सकते हैं।

आप कोड को किसी भी बदलाव के बिना ही रहना चाहिए, केवलका उपयोग करके निर्माण प्रक्रिया के भीतर उन्हें शामिल करने के लिए आवश्यक कार्रवाई करना आवश्यक है।

0

प्रोजेक्ट फलक में, अपने ऐप पर राइट क्लिक करें (मेरे रिएक्ट नेटिव प्रोजेक्ट में यह "ऐप" कैटलॉग है), और "ग्रुप के साथ लिंक सी ++ प्रोजेक्ट" चुनें।

अब आप Android.mk फ़ाइल खोजने चाहिए - यह पहले से ही your_app/app/build/intermediates/ndk/debug/

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