2012-03-30 15 views
6

मैं एंड्रॉइड के साथ कुछ सी कोड को एकीकृत करना चाहता हूं, क्योंकि पहले चरण में मुझे मूल विकास नोड में एनडीके पथ निर्दिष्ट करना होगा। लेकिन जब मैं एनडीके पथ निर्दिष्ट करता हूं तो यह त्रुटि देता है एनडीके के लिए अमान्य पथ I googled लेकिन कुछ समाधान नहीं मिला। क्या मुझे कुछ कदम याद आ रहा है।ग्रहण त्रुटि: ndk के लिए अवैध पथ?

एसडीके और NDK ठीक काम कर रहा एक ही फ़ोल्डर और एसडीके पथ में हैं।

कृपया मदद

मैं स्थापित किया है

  • मेकअप 3.81
  • nawk-2007/10/23 सेटअप
  • Cygwin
  • ADT-17.0.0
  • Sequoyah
  • एंड्रॉइड-ndk-r7b-windows.zip (निकाला गया) enter image description here

संपादित करें:

मैं सिर्फ लिंक की जाँच करें और पता चला है कि यह जीसीसी अनुपस्थित समस्या .कैसे मुझे लगता है कि अगर इसके जीसीसी समस्या है या नहीं की जाँच है, या मैं अगर कैसे जांच कर सकते हैं हो सकता है आया जीसीसी स्थापित है या नहीं?

उत्तर

6

हम्म ... अजीब त्रुटि: कुछ अच्छा ट्यूटोरियल में पाया जा सकता। ध्यान रखें कि एनडीके का उपयोग करने के लिए, एसडीके को एनडीके से शुरू करने से पहले सही तरीके से काम करना चाहिए, मैंने कहा कि, मैं आपको निम्नलिखित कोशिश करने का सुझाव देता हूं:

1- सुनिश्चित करें कि आपके पास प्री- आवश्यकताएँ:

  • सभी विकास प्लेटफार्मों के लिए, जीएनयू 3.81 या बाद में आवश्यक है। जीएनयू के पहले संस्करण काम कर सकते हैं लेकिन परीक्षण नहीं किया गया है।
  • अजीब का एक हालिया संस्करण (या तो जीएनयू अवेक या नॉक) भी आवश्यक है।
  • विंडोज के लिए, सिग्विन 1.7 या उच्चतर आवश्यक है। एनडीके सिगविन 1.5 इंस्टॉलेशन के साथ काम नहीं करेगा।

2- फिर से इस तरह के आदि

3 ग्रहण, पथ, फोल्डर, ज़िप पर सेटिंग्स, के रूप में किसी भी NDK संदर्भ हटा कर नए सिरे से प्रारंभ सुनिश्चित करें कि आप नवीनतम एंड्रॉयड एसडीके और एडीटी पर अपडेट कर लिया रहो उपकरण। सहायता-> ECLIPSE में अपडेट मेनू के लिए जांचें और फिर सुनिश्चित करें कि आपके पास एंड्रॉइड एसडीके प्रबंधक पर सभी चीजें अद्यतित हैं।

4- मुझे आपके प्रश्न पर "डी: /" दिखाई देता है, इसलिए आप विंडोज पीसी का उपयोग कर रहे हैं ... यह एक विंडोज एक्सपी (32-बिट) या Vista (32- या 64-बिट) होना चाहिए । विंडोज संस्करण (http://dl.google.com/android/ndk/android-ndk-r7b-windows.zip) प्राप्त करना सुनिश्चित करें, और जब आपने उस ndk को अनजिप किया है, तो फ़ोल्डर को "ndk" में पुनर्नामित करें। आप इसे अपने एसडीके के फ़ोल्डर के बगल में रख सकते हैं, इससे कोई फर्क नहीं पड़ता।

5- ओपन ग्रहण, और इसे एनडीके का मार्ग दें, और देखें कि क्या होता है।

शुभकामनाएं!

3

"एनडीके" नामक एक नया सिस्टम वैरिएबल बनाने का प्रयास करें और अपना मान एनडीके पथ पर सेट करें।

+0

यह काम नहीं करता है ... मैंने नाम एनडीके और एनडीके पथ के साथ नया सिस्टम वैरिएबल बनाया है लेकिन यह अभी भी एक ही त्रुटि दिखाता है। मैं ग्रहण – Azhar

2

आशा है कि कुछ फ़ाइल आपके एनएनडीके फ़ोल्डर में गायब है, ताकि यह एनएनडी फ़ोल्डर की पहचान करने में असमर्थ हो। Ndk फिर से डाउनलोड करें और इसे लोड करें, अन्यथा मूल विकास प्लगइन अपडेट करें ...

+0

को भी पुनरारंभ करता हूं, मैंने एक और पीसी पर भी ऐसा ही किया है, लेकिन उसी परिणाम – Azhar

2

आपने कहा कि एसडीके और एनडीके एक ही फ़ोल्डर में हैं। यह मार्ग के साथ एक संघर्ष हो सकता है। डी पर

  • स्थापना रद्द NDK
  • पुनर्स्थापित NDK: इस प्रयास करें \ ecpspace \ NDK \ android-NDK-r7b
  • वातावरण वर पर नया पथ बनाएं
  • पुनरारंभ कंप्यूटर

पर लिनक्स मेरे लिए काम करता है, मेरे पास विभिन्न मार्गों में 2 ndks इंस्टॉल किए गए थे, और जब मैंने ग्रहण किया था, तो दूसरे का उपयोग करके संकलन कर रहा था, और जैसा कि मैं चाहता था काम नहीं करता था।

+0

काम नहीं कर रहा है .... एक ही त्रुटि :( – Azhar

+0

W0w, वह डॉन होना चाहिए, शायद बिना किसी पथ में ndk को पुनर्स्थापित करें। "लिनक्स पूरी तरह से काम करता है , और खिड़कियों में भी, लेकिन मुझे नहीं पता कि क्या हो सकता है। क्या आप वाकई एक और एनएनडी स्थापित नहीं हैं? आप उस संस्करण को कहां डाउनलोड करते हैं? – vgonisanz

3

एनडीके के लिए अपना रास्ता जांचें - इसने, मेरे लिए एक से अधिक अवसरों पर कम से कम एसडीके के साथ मुद्दा जारी किया है। (मेरे उदाहरण में एनडीके नहीं) मुझे पता है कि, उदाहरण के लिए, फिलहाल, मेरे एनडीके पथ ~/android-ndk-r6/android-ndk-r6/

भी, विंडोज़ में जीसीसी स्थापित करने के लिए, आपको Cygwin इंस्टॉल करना होगा या विंडोज के लिए इस तरह के संगत जीसीसी सेटअप। (दस्तावेज़ here कहते हैं कि यह आवश्यक है, लेकिन मुझे लगता है कि मैंने कुछ अलग-अलग कार्यान्वयन का उपयोग करके लोगों के बारे में सुना होगा।) सिग्विन मेरे लिए अच्छा काम करता है, लेकिन आपको इंस्टॉलर में जीसीसी, मेक, और इसी तरह के निर्दिष्ट करने की आवश्यकता हो सकती है पैकेज को डाउनलोड करने और अपनी मशीन पर सेट अप करने के लिए, इसलिए अपने इंस्टॉलेशन विकल्पों को ध्यान से पढ़ें। यदि आपको लगता है कि आपके पास अधिक पैकेज हैं जिन्हें इंस्टॉल करने की आवश्यकता है, तो आप setup.exe प्रोग्राम को फिर से चला सकते हैं और उन्हें जगह में इंस्टॉल कर सकते हैं।

इसके अतिरिक्त, here (पृष्ठ के निचले हिस्से में) यदि आप आगे के मुद्दों में भाग लेते हैं तो आप एनडीके के लिए एक इंस्टॉलेशन गाइड पा सकते हैं।

2

यह गूंगा लग सकता है, लेकिन क्या आपने सही पैकेज डाउनलोड किया? मुझे लिनक्स पर एक ही समस्या थी जब तक मुझे एहसास हुआ कि मैं विंडोज संस्करण का उपयोग करने की कोशिश कर रहा था (मैंने इसे पहले डाउनलोड किया था जबकि मैं इसे सिगविन के साथ एक अलग कंप्यूटर पर स्थापित करने की कोशिश कर रहा था)। मैंने लिनक्स पैकेज डाउनलोड किया और सब कुछ काम किया।

2

मैं केवल कुछ दिनों के लिए इस पर रहा हूं, लेकिन मेरे संक्षिप्त अनुभव में, एनडीके और ग्रहण अच्छी तरह से एक साथ नहीं खेलते हैं। मैं समय के लिए परियोजना के एनडीके हिस्से के लिए कमांड लाइन पर जाने का सुझाव दूंगा।

http://www.cmumobileapps.com/2011/08/31/compiling-open-source-libraries-with-android-ndk-part-1/

http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-development/

1

मेरे पास समान बग है (ग्रहण संस्करण: इंडिगो सेवा रिलीज 2, बिल्ड आईडी: 20120216-1857)। मुख्य समस्या सेक्वाया प्लग-इन में थी। जब मैं Sequoya को नवीनतम संस्करण में अद्यतन करता हूं तो समस्या गायब हो जाती है।

5

मैंने इस समस्या को हल करने के लिए "एंड्रॉइड एसडीके के लिए अमान्य पथ" निकाला लेकिन यह आखिर में हल हो गया। यहां बताया गया है कि यह कैसे हल हो गया। मेरा सिस्टम चश्मा: पी 4 3.2 गीगाहर्ट्ज, विंडोज 7 32-बिट, ग्रहण मानक संस्करण 4.3 (केप्लर)। अन्य सहायक सॉफ्टवेयर: जीएनयू के साथ मिनीजीडब्ल्यू 3.81 बनाते हैं।

समस्या (पहली समस्या मुझे सामना करना पड़ा और फिर समाधान): मैंने "developer.android.com/sdk/ndk/index.html" से एंड्रॉइड एनडीके नवीनतम संस्करण डाउनलोड किया जो "एंड्रॉइड-एनडीके-आर 9-विंडोज़" था -x86.zip "। फिर मैंने इसे सी: \ निर्देशिका में निकाला, फिर मैंने अपने पैथ चर में एक "; सी: \ android-ndk-r9" जोड़ा। फिर मैंने ग्रहण "नया सॉफ्टवेयर स्थापित करें" विकल्प का उपयोग करके "सेक्वाया एंड्रॉइड नेटिव कोड सपोर्ट" स्थापित किया है (सहायता ➤ नया सॉफ्टवेयर टाइप करें "इंडिगो - http://download.eclipse.org/releases/indigo" फ़ील्ड के साथ काम करें ➤ पर जाएं मोबाइल और डिवाइस डेवलपमेंट श्रेणी और चयन करें Sequoyah एंड्रॉइड मूल कोड समर्थन)। फिर मैं एनडीके स्थान में "विंडो ➤ प्राथमिकता ➤ एंड्रॉइड ➤ मूल विकास" ग्रहण करने के लिए गया और एनडीके स्थान में "सी: \ android-ndk-r9" दर्ज किया और त्रुटि "एनडीके के लिए अमान्य पथ" प्राप्त किया।

समाधान: मैं विस्तृत रूप से इंटरनेट पर खोज और विभिन्न समाधान की कोशिश की लेकिन समाधान मेरे लिए काम किया था: dl.google.com/android/ndk/android ":

मैं (NDK के पुराने संस्करण को डाउनलोड डाउनलोड लिंक -ndk-r7c-windows.zip ") और Winrar का उपयोग कर सी: \ निर्देशिका में निकाला गया और पर्यावरण एनएआरके संस्करण 7 सी को इंगित करने के लिए पर्यावरण चर में पथ अद्यतन किया। जब मैं उस मार्ग में प्रवेश कर गया जो इसे स्वीकार कर लिया गया। कोई त्रुटि नहीं आई समस्या है Sequoyah नए संस्करण को स्वीकार नहीं करता है क्योंकि यह 2011 से अपडेट नहीं हुआ है (मुझे यकीन नहीं है) नोट 1: लिनक्स उपयोगकर्ताओं के लिए लिंक डाउनलोड करें: "dl.google.com/android/ndk/android-ndk-r7b -darwin-x86.tar.bz2 " नोट 2: आप अपनी आवश्यकता के अनुसार लिंक में संस्करण को बदल सकते हैं उदाहरण के लिए" dl.google.com/android/ndk/android-ndk-r4bc-windows.zip "संस्करण डाउनलोड करने के लिए 4 बी। धन्यवाद।

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