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




cordova ant osx-mavericks (7)

कॉर्डोवा का उपयोग करने की कोशिश करते समय मुझे एक ही समस्या का सामना करना पड़ा। बाहर निकलता है मैं पहले से ही ब्रू था, कोशिश करें which brew , लेकिन यह पुराना था। तो, मुझे इसे पहले अपडेट करना था:

  1. अद्यतन ब्रू: brew update
  2. अपाचे चींटी स्थापित करें: चींटी स्थापित करें

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

मैंने एंड्रॉइड एसडीके प्रबंधक के माध्यम से एंड्रॉइड 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.

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

sudo port install apache-ant


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

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


यह बंदरगाह और ब्रू की जरूरत नहीं है! क्योंकि आपके पास एंड्रॉइड एसडीके पैकेज है।

.1 अपना .bash_profile संपादित करें

export ANT_HOME="[your android_sdk_path/eclipse/plugins/org.apache.ant_1.8.3.v201301120609]" 

// its only my org.apache.ant version, check your org.apache.ant version

export PATH=$PATH:$ANT_HOME/bin

.2 चींटी कमांड करें जो निष्पादित हो सकता है

chmod 770 [your ANT_HOME/bin/ant]

यदि आप नीचे संदेश देखते हैं तो .3 परीक्षण। यह सफलता है!

कमांड लाइन निष्पादित: चींटी

Buildfile: build.xml मौजूद नहीं है!

निर्माण विफल


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

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

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

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

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

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

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


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

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

उदाहरण के लिए, माउंटेन शेर पर ~/.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


एंड्रॉइड एसडीके बिल्ड टूल्स वही हैं जो नाम कहते हैं कि वे हैं; एंड्रॉइड एप्लीकेशन बनाने के लिए टूल्स। नवीनतम बिल्ड टूल्स संस्करण (एंड्रॉइड एसडीके के माध्यम से स्वचालित रूप से आपके आईडीई द्वारा चुने गए) का उपयोग करना बहुत महत्वपूर्ण है, लेकिन पुराने संस्करणों को छोड़ने का कारण पिछड़ा संगतता का समर्थन करना है, यह है कि यदि आपकी परियोजनाएं इस पर निर्भर करती हैं बिल्ड टूल्स के पुराने संस्करण।





android cordova ant osx-mavericks