मैक ओएस एक्स पर ANDROID_HOME एन्वीरोमेंटल वैरिएबल सेट करना


305

क्या कोई ANDROID_HOMEटर्मिनल के माध्यम से स्थापित करने के लिए एक कार्यशील समाधान पोस्ट कर सकता है ?

Android-SDK के लिए मेरा पथ है /Applications/ADT/sdk


सेटअप ANDROID_HOME, JAVA_HOME मैक में
शोमू

जवाबों:


581

एंड्रॉइड-एसडीके इंस्टॉल किया गया है, यह इस बात पर निर्भर करता है कि आपने इसे कैसे स्थापित किया है।

  1. यदि आपने एसडीके को अपनी वेबसाइट के माध्यम से डाउनलोड किया है और फिर एप्लिकेशन को आपके एप्लिकेशन फ़ोल्डर में खींच / गिरा दिया है, तो यह सबसे अधिक संभावना है:

    /Applications/ADT/sdk (जैसा कि आपके मामले में है)।

  2. यदि आपने होमब्रे ( brew cask install android-sdk) का उपयोग करके एसडीके स्थापित किया है , तो यह यहां स्थित है:

    /usr/local/Caskroom/android-sdk/{YOUR_SDK_VERSION_NUMBER}

  3. यदि SDK स्वचालित रूप से Android Studio के भाग के रूप में स्थापित किया गया था, तो यह यहाँ स्थित है:

    /Users/{YOUR_USER_NAME}/Library/Android/sdk

एक बार जब आप स्थान जान लेते हैं, तो एक टर्मिनल विंडो खोलें और निम्नलिखित दर्ज करें (एसडीके के लिए पथ को बदलकर, हालांकि आप इसे स्थापित करते हैं):

export ANDROID_HOME={YOUR_PATH}

एक बार जब आप यह सेट कर लेते हैं, तो आपको इसे PATH पर्यावरण चर में जोड़ना होगा:

export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

अंतिम रूप से पुनः-सोर्सिंग .bash_profile द्वारा इन परिवर्तनों को लागू करें:

source ~/.bash_profile

  1. यदि घर सेट है, तो जाँच करने के लिए $ ANDROID_HOME टाइप करें।

echo $ANDROID_HOME


मेरे पास यह है और अभी भी वही त्रुटि है। निर्यात HOME = "/ उपयोगकर्ता / रोवर" निर्यात ANDROID_HOME = "$ HOME / दस्तावेज़ / देव / Android / adt-bundle-mac-x86_64-20140702 / sdk" निर्यात ANDROID_PLOFORM_TOOLS = "$ ANDROID_HOME / मंच-उपकरण" निर्यात PATH = "$" ANDROID_HOME: $ ANDROID_PLATFORM_TOOLS: $ ANDROID_HOME / निर्माण-उपकरण: $ PATH "निर्यात ANT_HOME =" / usr / लोकल / बिन / चींटी "aexport पाथ =" $ पथ: $ ANT_HOME / बिन "$" / ant $ ls / usr / local / bin / ant / usr / local / bin / ant $ ant -v Apache Ant (TM) संस्करण 1.9.4 $ cordova --version 4.0.0 त्रुटि है: node_modules / q / q। js: 126 थ्रो ई;
मायलॉर्ड

नीचे देखें @ kip2 का अपडेटेड उत्तर ... (उपयोग toolsनहीं bin)
echo

export ANDROID_HOME=/Applications/ADT/sdk - आपको यह सोच समझाना चाहिए ....
jww

4
हे यह हर समय पुनरारंभ रहता है ... मैं इसे ubuntu पर स्थायी रूप से कैसे जोड़ सकता हूं?
user1735921 14:17 पर 14:17

7
का उपयोग कर काढ़ा आप एंड्रॉयड घर के लिए एक सामान्य लिंक है, तो आप सेट ANDROID_HOME = / usr / स्थानीय / opt रास्ते में स्पष्ट रूप से संस्करण संख्या का उपयोग किए बिना / Android-SDK
वेलेरियो Crini

187

टर्मिनल में:

nano ~/.bash_profile 

लाइनें जोड़ें:

export ANDROID_HOME=/YOUR_PATH_TO/android-sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH

यह काम किया जाँच करें:

source ~/.bash_profile
echo $ANDROID_HOME

1
यह भी मेरे लिए। BTW, दूसरी और तीसरी पंक्ति में शामिल हो सकते हैंexport PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH
जोस_GD

किसी कारण से जब मैं दौड़ता हूं echo $PATH, तो यह मेरे द्वारा .bash_profile में सहेजे गए नवीनतम dirs को आउटपुट नहीं करता है।
इगोरगानापोलस्की 16

1
@ Maid786 यह होम फोल्डर में है, लेकिन यह अदृश्य है। आप खोजक में इनविज़िबल दिखा सकते हैं जैसा कि यहां चर्चा की गई है macworld.co.uk/how-to/mac-software/… या TextWrangler जैसे टेक्स्ट एडिटर का उपयोग करें जिसमें फ़ाइल ओपन डायलॉग बॉक्स में अदृश्य फ़ाइलों को दिखाने का विकल्प है।
डेविड डगलस

49

निम्नलिखित जोड़ने के लिए मेरे .bash_profile ने मेरे लिए काम किया:

export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

2
ध्यान देने योग्य बात यह है कि इंस्टॉलेशन पाथ / यूजर्स / आपका नाम / लाइब्रेरी / एंड्रॉइड / एसडीके
निकोलस मरे

35

@ user2993582 के उत्तर का हवाला देते हुए

export PATH=$PATH:$ANDROID_HOME/bin

'बिन' भाग बदल गया है और यह होना चाहिए

export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

34

मैं मैक ओएस एक्स (सिएरा) 10.12.2 कर रहा हूं

मैंने ANDROID_HOME को निम्न चरणों का पालन करके React Native (Android ऐप्स के लिए) पर काम करने के लिए सेट किया है।

  • ओपन टर्मिनल (प्रेस कमांड + आर , टाइप टर्मिनल , हिट एंटर )।
  • निम्नलिखित 3 पंक्तियों को ~ / .bash_profile में जोड़ें

    export ANDROID_HOME=$HOME/Library/Android/sdk/
    export PATH=$PATH:$ANDROID_HOME/tools
    export PATH=$PATH:$ANDROID_HOME/platform-tools
    
  • अंत में आदेश नीचे निष्पादित (या पुनः आरंभ परिवर्तन किए प्रतिबिंबित करने के लिए प्रणाली)।

    source ~/.bash_profile

बस।


2
@SteveLuck आप इसे बना सकते हैं अगर यह अभी तक मौजूद नहीं है।
जेफ लाफे सेप

1
@SteveLuck अगर आपको नहीं मिलता है तो बस इसे टच ~ / .bash_profile का उपयोग करके बनाएं और फिर अंत में अपनी सामग्री यहां जोड़ें। आप इसे सीधे vi / vim ~ / .bash_profile का उपयोग करके भी बना सकते हैं और फिर लाइनें चिपका सकते हैं। ज्यादातर बार आप केवल ~ / .profile पाएंगे , आप यहां भी जोड़ सकते हैं।
5

3
@SteveLuck ~आपके होम फोल्डर के लिए एक शॉर्टकट है। अगर आपको नहीं पता कि आपका होम फोल्डर कहां है, cdतो टर्मिनल पर टाइप करें। टाइपिंग सीडी आपको अपने होम फोल्डर में ले जाएगी। फिर आप फ़ाइल को खोल vi .bash_profileया nano .bash_profileसंपादित कर सकते हैं ।
माव 55

आपने जो प्रयास किया और मिला, उसके अपडेट के लिए धन्यवाद। यह उत्तर का समर्थन करता है।
हाईगुल

11

ANDROID_HOMEचर सेट करने के लिए , आपको यह जानना होगा कि आपने एंड्रॉइड देव सेटअप कैसे स्थापित किया है।

यदि आप नहीं जानते हैं कि आप जांच सकते हैं कि आपके मशीन में निम्नलिखित रास्ते मौजूद हैं या नहीं। निम्नलिखित में जोड़े .bashrc, .zshrcया .profileआप क्या उपयोग पर निर्भर करता है

यदि आप होमब्रे के साथ स्थापित हैं,

export ANDROID_HOME=/usr/local/opt/android-sdk

जांचें कि क्या यह पथ मौजूद है:

यदि आपने वेबसाइट के बाद Android स्टूडियो स्थापित किया है,

export ANDROID_HOME=~/Library/Android/sdk

अंत में इसे पथ में जोड़ें:

export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

यदि आप एक संपादक को खोलने के लिए बहुत आलसी हैं तो यह करें:

echo "export ANDROID_HOME=~/Library/Android/sdk" >> ~/.bashrc
echo "export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools" >> ~/.bashrc

10

क्या कोई टर्मिनल में ऐसा करने के लिए एक कार्यशील समाधान पोस्ट कर सकता है?

ANDROID_HOMEआमतौर पर एक निर्देशिका की तरह है .android। जहां डिबग की जैसी चीजें संग्रहीत की जाएंगी।

export ANDROID_HOME=~/.android 

आप इसे अपने लॉगिन के लिए स्वचालित कर सकते हैं। बस इसे अपने साथ जोड़ें .bash_profile(नीचे मेरे OS X 10.8.5 मशीन से है):

$ cat ~/.bash_profile
# MacPorts Installer addition on 2012-07-19 at 20:21:05
export PATH=/opt/local/bin:/opt/local/sbin:$PATH

# Android
export ANDROID_NDK_ROOT=/opt/android-ndk-r9
export ANDROID_SDK_ROOT=/opt/android-sdk
export JAVA_HOME=`/usr/libexec/java_home`
export ANDROID_HOME=~/.android

export PATH="$ANDROID_SDK_ROOT/tools/":"$ANDROID_SDK_ROOT/platform-tools/":"$PATH"

NDK मेलिंग सूची पर डेविड टर्नर, दोनों के अनुसार ANDROID_NDK_ROOTऔर ANDROID_SDK_ROOTजरूरत सेट किया जा सकता है क्योंकि अन्य उपकरणों उन मूल्यों पर निर्भर (देखें अनुशंसित NDK निर्देशिका? )।

संशोधित करने के बाद ~/.bash_profile, फिर निम्न कार्य करें (या लॉगऑफ़ और बैक करें):

source ~/.bash_profile

मैं भी एक ही मुद्दे का सामना कर रहा हूँ, लेकिन इसे हल करने में सक्षम नहीं है। क्या आप इस प्रश्न को जांच सकते हैं stackoverflow.com/questions/44891631/…
Rocx

1

लोग, ध्यान दें कि यदि आप उपयोग करेंगे ~/.bash_profileतो यह आपके उपयोगकर्ता की बैश प्रोफ़ाइल को संपादित नहीं करेगा, बल्कि वैश्विक होगा। इसके बजाय अपनी उपयोगकर्ता निर्देशिका (/ उपयोगकर्ता / उपयोगकर्ता नाम) पर जाएं और इसे सीधे संपादित करें:

vim .bash_profile

और अपने उपयोगकर्ता नाम और एसडीके निर्देशिका के संबंध में दो पंक्तियों का पालन करें

export PATH=$PATH:/Users/<username>/Library/Android/sdk/tools
export PATH=$PATH:/Users/<username>/Library/Android/sdk/platform-tools

2
तुम गलत हो। फ़ाइल पथ के साथ शुरू होने का ~/अर्थ है कि यह उपयोगकर्ता के होम डायरेक्टरी में एक फ़ाइल है।
हमीज़ेल विलाप से इस्तीफा देकर

~ वर्तमान उपयोगकर्ता घर का मतलब है। इसलिए तकनीकी रूप से यह उत्तर गलत है।
एलेक्सस

बस इस उत्तर को मिटा दो। प्रमाण के लिए, अपनी मशीन पर किसी भी निर्देशिका पर जाएं, फिर टाइप करें cd ~; lsऔर देखें कि क्या प्रिंट है।
अंजनि .81

1

ANDROID_HOME , Mac OS X पर JAVA_HOME enviromental वैरिएबल सेटअप करें

Inbash_profile फ़ाइल जोड़ें

export JAVA_HOME=$(/usr/libexec/java_home)

export ANDROID_HOME=/Users/$USER/Library/Android/sdk

export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

परीक्षण के लिए

echo $ANDROID_HOME
echo $JAVA_HOME

0

1) खुला आधार प्रोफ़ाइल:

open  ~/.bash_profile

2) आधार प्रोफ़ाइल में नीचे पंक्ति जोड़ें:

export PATH=${PATH}:/Users/<username>/Library/Android/sdk/build-tools/27.0.3

आधार प्रोफ़ाइल सहेजें और बंद करें।

मेरे लिए 27.0.3 महान काम कर रहा है।


0

यहाँ बहुत सारे सही उत्तर हैं। हालाँकि, एक आइटम गायब है और मैं इसके बिना कमांड लाइन से एमुलेटर चलाने में सक्षम नहीं था।

export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$PATH:$JAVA_HOME/bin

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator       # can't run emulator without it
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

तो यह ऊपर दिए गए जवाबों का संकलन है और साथ ही इस समस्या का समाधान भी है

और अगर आप का उपयोग करें zsh(के बजाय bash) संपादित करने के लिए फ़ाइल है ~/.zshrc

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.