2011-01-26 19 views
8

मैं विंडोज़ पर सिगविन के भीतर काम करने के लिए ndk-build बनाने की कोशिश कर रहा हूं। एनडीके दस्तावेज (विशेष रूप से INSTALL.htm) के अनुसार, "एनडीके को जीएनयू बनाने की आवश्यकता है 3.81 या बाद में आपके विकास पर उपलब्ध है।"काम करने के लिए ndk-build के लिए GNUMAKE चर सेट करने के लिए कैसे करें

मेरे पास Gnu मेरे कंप्यूटर पर स्थापित है।

अभी तक, बहुत अच्छा है।

सिग्विन बैश के भीतर, मैं एंड्रॉइड एनडीके रूट निर्देशिका में सीडी करता हूं। अब जब मैं निम्न आदेश में टाइप (अभी पैरामीटर के बिना, बस अगर आदेश काम करता है देखने के लिए):

$/NDK-निर्माण
त्रुटि:। ढूंढा नहीं जा सकता 'मेक' कार्यक्रम। कृपया साइगविन पैकेज बनाएं या इसे इंगित करने के लिए GNUMAKE चर को परिभाषित करें।

तो मैं GNUMAKE चर सेट करने का प्रयास है, लेकिन कोई किस्मत:

$ निर्यात GNUMAKE = '/ cygdrive/सी \ Program Files \ GnuWin32 \ बिन'
त्रुटि: आपके GNUMAKE चर रहा है गलत नाम को परिभाषित:/cygdrive/सी \ Program Files \ GnuWin32 \ बिन कृपया इसे (जैसे usr/bin/बनाने) यह usr के लिए सेटिंग एक वैध बना निष्पादन को इंगित करने के

मैं भी करने की कोशिश की ठीक/bin/जैसा कि यह सुझाव देता है, लेकिन एक ही अमान्य नाम त्रुटि।

कोई भी जानता है कि इसे कैसे हल किया जाए?

मैं विंडोज 7, NDK R5 उपयोग कर रहा हूँ, Cygwin 1.7.1

उत्तर

7

मैं GNUMake साथ एक समस्या थी जब NDK (मैं मूल रूप से प्रोग्राम फ़ाइलें निर्देशिका में डाल दिया उस में एक स्थान के साथ एक फ़ोल्डर में डाल)। मैंने सबकुछ सी:/एंड्रॉइड/एंड्रॉइड-एनडीके और सी:/एंड्रॉइड/एंड्रॉइड-एसडीके में ले जाया और इन निर्देशिकाओं को शामिल करने के लिए मेरी पथ सेटिंग्स को अपडेट किया।

+0

एंड्रॉइड टूल्स को कभी-कभी पथ नामों में रिक्त स्थान के साथ समस्याएं होती हैं। +1 – srf

1

यह एक सामान्य त्रुटि है। इसका मतलब है कि मेक कमांड के साथ किसी भी तरह की समस्या थी, लेकिन त्रुटि संदेश स्वयं छिपा हुआ है। मदद करने के लिए समस्या का निदान, NDK निर्देशिका में अपने ndk_build स्क्रिप्ट खोलें, और इन पंक्तियों के बदलने के लिए:

ABS_GNUMAKE=`which $GNUMAKE 2> /dev/null` 
... 
GNUMAKE=`which make 2> /dev/null` 
इन करने के लिए

:

ABS_GNUMAKE=`which $GNUMAKE` 
... 
GNUMAKE=`which make` 

और फिर आप एक अधिक विस्तृत त्रुटि संदेश मिल जाएगा। ध्यान दें कि यह 'मेक' कमांड में कोई समस्या भी नहीं हो सकती है, यह 'कौन' कमांड के साथ एक समस्या हो सकती है। सुनिश्चित करें कि आपके पास साइगविन स्थापित है।

1

यह बनाने में कोई समस्या नहीं है लेकिन सिंडविन को ndk-demo स्क्रिप्ट में स्थापित करने के लिए मेक पथ पाया जाता है जो कमांड स्थापना साइगविन में अनुपलब्ध है।

समाधान: अपने cygwin स्थापना का चयन utils को पुन: लॉन्च (स्थापित)

जाँच: $ जो आप cygwin शीघ्र पर मेकअप आदेश पथ देना चाहिए बनाते हैं।

सादर, वासु

0

स्पेस के एक निर्देशिका करने के लिए NDK चलती के साथ जवाब निश्चित रूप से सही है। उसके बाद आप शायद सिग्विन खोल से ndk-build चलाने में सक्षम होंगे।
हालांकि विंडोज कमांड लाइन (जैसे "बैश ndk-build") से ndk-build चल रहा है, शायद "गलत जीएनयू मेक" के साथ एक ही queer त्रुटि का कारण बन जाएगा।
यह एनडीके 6 बी के साथ भी पुन: उत्पन्न होता है।
और मुझे आशा है कि यह NDK के नवीनतम संस्करण में तय हो गई है ...

0

ERROR: Cannot find 'make' program. Please install Cygwin make package or define the GNUMAKE variable to point to it.

Cygwin स्थापित करने के लिए मैं पैकेज

स्थापित करने के लिए से चूक गए प्रयास करते समय बस खोज बॉक्स में बनाने खोज करने की जरूरत है और यह उन शाखाओं को दिखाएगा जिनमें डेवेल शाखा शामिल है और डेवेल शाखा से मैंने पैकेज बनाया है।

यह सब मुद्दा तय है।

1

हटाना पर्यावरण चर GNUMAKE cygwin टर्मिनल बंद खुला फिर Cygwin टर्मिनल ... पथ जाना जहां यू का निर्माण करना चाहते .. और अब यह निर्माण ... मुझे यकीन है कि उम्मीद है कि आपको successfully..as निर्माण होगा मैं करता हूं ..

+0

मेरे लिए इसे फिक्स्ड – joao2fast4u

0

मैंने gygwin टर्मिनल में त्रुटि पर कड़ी मेहनत की है "gnumake चर को अमान्य नाम से परिभाषित किया गया है" और इसके बाद मैं इस बिंदु पर पहुंच जाता हूं कि हम सिस्टम में पर्यावरण चर में GNUMAKE पथ को हटाकर इस त्रुटि को हटा सकते हैं और यूज़र वैरिएबल अगर आपने इसे बनाया है तो इसकी मदद करता है ....

mycomputer> सिस्टम गुण> उन्नत सिस्टम बस ing> वातावरण चर

0

समस्या यहाँ GNUMAKE variable.The नाम के नाम /cygdrive/c/Program Files/GnuWin32/bin/make

केवल

में दिया जाता है

/cygdrive/c\Program Files\GnuWin32\bin परिवर्तन किया गया था इसका इस्तेमाल forword .Sometime अंतरिक्ष स्लैश में फ़ोल्डर संरचना नहीं है

हैप्पी कोडिंग लिया गया।

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