2013-11-28 7 views
5

मैं क्या करने का प्रयास कर रहा हूँ: स्थापित पर मैक OSX एंड्रॉयड निर्माण उपकरणों के लिए तो मैं कुछ छवियों संकट/प्रक्रिया को aapt आदेश का उपयोग कर सकते हैं परीक्षणaapt आदेश चलाने में असमर्थ - लौटने "एंड्रॉयड एसडीके बिल्ड-उपकरण" रहता है

मैंने क्या किया है:

  1. काढ़ा
  2. भागो android आदेश का उपयोग एसडीके प्रबंधक को लाने के लिए Android SDK स्थापित
  3. एसडीके टूल्स (22.3), एसडीके प्लेटफार्म-टूल्स (1 9), एसडीके बिल्ड-टूल्स (1 9) और एंड्रॉइड 4.4
  4. स्थापित करने के लिए प्रबंधक का उपयोग किया गया है मैंने सत्यापित किया है कि उपकरण का उपयोग करते समय डिफ़ॉल्ट स्थान पर जोड़े गए थे काढ़ा।

क्या होता है: रनिंग aapt या aapt v हमेशा रिटर्न Use the 'android' tool to install the "Android SDK Build-tools".

मैं भी android update का उपयोग कर उपकरण को अद्यतन करने की कोशिश की है, लेकिन यह अभी भी काम करने के लिए विफल रहता है।

संपादित करें: aapt v कार्यों के लिए पूर्ण पथ चलाना। अब मुझे लगता है कि मुझे अपने PATH के साथ कोई समस्या है, जिसे मुझे अभी भी

किसी भी संकेत के बारे में कोई संकेत है कि आगे की कोशिश करने के लिए बहुत सराहना की जाएगी।

उत्तर

22

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

आप अपने ~/.bash_profile संपादन और एक लाइन की तरह इतना जोड़ने (या इस तरह एक मौजूदा लाइन संपादन करता है, तो आपके पास पहले से) ऐसा कर सकते हैं:

export PATH="$PATH:/PATH/TO/android-sdk-macosx/build-tools/17.0.0" 

वैकल्पिक रूप से, आप बस का पूर्ण पथ निर्दिष्ट कर सकते हैं उपकरण जब यह लागू है, तो जैसे:

/PATH/TO/android-sdk-macosx/build-tools/17.0.0/aapt v 

मुझे यकीन है कि यह कभी aapt के साथ होता है नहीं कर रहा हूँ, लेकिन यह एक उपकरण के कई संस्करण स्थापित कर रहे हैं, तो स्पष्ट करने के लिए उपयोगी हो सकता है। एक कमांड कि पार्टी को हल करने है का कौन सा संस्करण देखने के लिए, आप आमतौर पर which चल रहा है, इसलिए तरह से पता कर सकते हैं:

which aapt 

संपादित

इस जवाब पर अच्छी टिप्पणी की एक संख्या कर दिया गया है Jared's excellent suggestion to dynamically add the latest build-tools to the path सहित। मैंने अपने कोड को शुद्ध 3.x बैश में दोबारा कार्यान्वित किया, यहां वर्तमान में मेरे ~/.bash_profile में क्या है।सबसे पहले, तैयार करना न भूलें ANDROID_HOME:

export ANDROID_HOME="$HOME/Library/Android/sdk" #Set this to the path to your Android SDK if it's not in the default location 

तब (बैश यदि आप उपयोग कर रहे हैं):

BUILD_TOOLS=($ANDROID_HOME/build-tools/*) 
ANDROID_LATEST_BUILD_TOOLS="${BUILD_TOOLS[@]:(-1)}" 
export PATH="$PATH:$HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_LATEST_BUILD_TOOLS" 

वैकल्पिक रूप से, यहां एक POSIX संस्करण है कि किसी भी खोल में काम करना चाहिए है:

ANDROID_LATEST_BUILD_TOOLS=$(ls -r ${ANDROID_HOME}/build-tools|head -1) 
export PATH="$PATH:$HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools/$ANDROID_LATEST_BUILD_TOOLS" 
+0

मुझे लगता है कि आप कुछ पर हैं; चल रहा है 'किस' ने मुझे 'एपेट' का एक और उदाहरण दिखाया। मैं इसे हटाने की कोशिश कर रहा हूं और देख सकता हूं कि यह मेरी समस्या का समाधान करता है या नहीं। – Dre

+0

उत्कृष्ट: 'कौन सा एपेट' पता चला कि वह गलत स्थान से कमांड चलाने की कोशिश कर रहा था (संभवतः उपकरण किसी बिंदु पर किसी अन्य स्थान पर स्थापित होना चाहिए और फिर हटा दिया गया है, लेकिन उपनाम बना हुआ है)। उपनाम को हटाने और वर्णित '~/.bash_profile' को अपडेट करने के लिए काम किया। यह पहली बार हुआ है कि मुझे 'कौन सा' सामना करना पड़ा है; यह एक आसान आदेश है। धन्यवाद! – Dre

+2

मुझे बिल्ड टूल्स संस्करण को मेरी प्रोफ़ाइल में एक अलग चर के रूप में स्टोर करने में मदद मिलती है। उदाहरण के लिए ... निर्यात ANDROID_BUILD_TOOLS_VERSION = 22.0.1 ... ताकि आप आसानी से पैथ और अन्य चर को बदले बिना किसी भिन्न संस्करण पर इंगित कर सकें ... निर्यात ANDROID_BUILD_TOOLS_HOME = $ ANDROID_SDK_HOME/build-tools/$ ANDROID_BUILD_TOOLS_VERSION ... निर्यात पथ = $ पथ: $ ANDROID_SDK_TOOLS_HOME: $ ANDROID_BUILD_TOOLS_HOME ... आदि –

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