android - फोनगैप/कॉर्डोवा के साथ एंड्रॉइड के लिए निर्माण करते समय मैक ओएस एक्स 10.9 मैवरिक्स पर कमांड 'चींटी' निष्पादित करने में त्रुटि




cordova ant (5)

आज मैंने मैक ओएस एक्स मैवरिक्स के साथ फोनगैप / कॉर्डोवा की कोशिश की। आईओएस के लिए बिल्डिंग ठीक है, लेकिन एंड्रॉइड के लिए बिल्डिंग कुछ अनुमान के बिना नहीं था।

मैंने एंड्रॉइड एसडीके प्रबंधक के माध्यम से एंड्रॉइड 4.2.2 स्थापित किया (मुझे पुराने एपीआई v17 का उपयोग करना पड़ा क्योंकि यह एक नए के साथ संगत नहीं था), एसडीके के platform-tools और tools लिए PATH environment variables जोड़ा गया और सोचा कि मैं तैयार था आदेश चलाकर उतरने के लिए:

phonegap run android

फिर भी, मुझे निम्न त्रुटि मिली:

[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] adding the Android platform...
[error] An error occured during creation of android sub-project. ERROR : executing command 'ant', make sure you have ant installed and added to your path.

आप मैकपोर्ट या होमब्रू के माध्यम से एएनटी स्थापित कर सकते हैं।

लेकिन अगर आप तीसरे पक्ष के पैकेज मैनेजर्स के बिना करना चाहते हैं, तो समस्या को एपैच एएनटी वेब साइट से द्विआधारी रिलीज डाउनलोड करके और बाइनरी को आपके सिस्टम पाथ में जोड़कर ठीक किया जा सकता है।

उदाहरण के लिए, माउंटेन शेर पर ~/.bash_profile और ~/.bashrc मेरा पथ इस प्रकार स्थापित किया गया था:

export ANT_HOME="/usr/share/ant"
export PATH=$PATH:$ANT_HOME/bin

तो apache-ant-1.9.2-bin.tar.bz2 को असम्पीडित करने के बाद मैंने परिणामी निर्देशिका को /usr/share/ बदल दिया और इसका नाम बदल दिया।

उस के रूप में सरल, मुद्दा तय किया गया है।

नोट sudo chown -R root:wheel /usr/share/ant को भूलना न भूलें sudo chown -R root:wheel /usr/share/ant


ओएसएक्स के लिए आपके पथ को /Users/yourusername शामिल करने की आवश्यकता है

उनका उदाहरण: /Development/adt-bundle/sdk/platform-tools
होने की आवश्यकता है: /Users/yourusername/Development/adt-bundle/sdk/platform-tools


त्रुटि संदेश सच साबित हुआ क्योंकि अपाचे चींटी मैक ओएस एक्स मैवरिक्स के रास्ते में नहीं है।

बुलेटप्रूफ समाधान:

  1. टर्मिनल में निम्न आदेश निष्पादित करके होमब्रू को डाउनलोड और इंस्टॉल करें:

    ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"

  2. निष्पादन द्वारा होमब्रू के माध्यम से अपाचे चींटी स्थापित करें

    ब्रू इंस्टॉल चींटी

फोनगैप फिर से चलाएं और इसे सफलतापूर्वक संकलित और अपने एंड्रॉइड ऐप को इंस्टॉल करना चाहिए।


मेरे मामले में, मेरे पास पहले से ही मैकपोर्ट स्थापित है। मैंने बस अपना मैकपोर्ट अपडेट किया:

sudo port selfupdate

sudo port upgrade outdated

फिर अपाचे-चींटी स्थापित करें:

sudo port install apache-ant

अंत में, मैं अपने .bash_profile में अपनी उपनाम सूची में चींटी जोड़ता हूं:

alias ant='/opt/local/bin/ant'

तो आप सब तैयार हैं।


होमब्री के विकल्प के रूप में, आप मैकपोर्ट डाउनलोड और इंस्टॉल कर सकते हैं। एक बार आपके पास मैकपोर्ट हो जाने पर, आप इसका उपयोग कर सकते हैं:

sudo port install apache-ant





osx-mavericks