Mengatur variabel lingkungan ANDROID_HOME pada Mac OS X


Jawaban:


581

Di mana Android-SDK diinstal tergantung pada bagaimana Anda menginstalnya.

  1. Jika Anda mengunduh SDK melalui situs web mereka dan kemudian menyeret / menjatuhkan Aplikasi ke folder Aplikasi Anda, kemungkinan besar di sini:

    /Applications/ADT/sdk (seperti dalam kasus Anda).

  2. Jika Anda menginstal SDK menggunakan Homebrew ( brew cask install android-sdk), maka letaknya di sini:

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

  3. Jika SDK dipasang secara otomatis sebagai bagian dari Android Studio, maka itu berada di sini:

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

Setelah Anda mengetahui lokasi, buka jendela terminal dan masukkan berikut ini (mengubah jalur ke SDK menjadi yang Anda instal):

export ANDROID_HOME={YOUR_PATH}

Setelah Anda memiliki set ini, Anda perlu menambahkan ini ke variabel lingkungan PATH:

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

Terakhir terapkan perubahan ini dengan melakukan re-sourcing .bash_profile:

source ~/.bash_profile

  1. Ketik - echo $ ANDROID_HOME untuk memeriksa apakah rumah diatur.

echo $ANDROID_HOME


Saya punya ini dan masih kesalahan yang sama. export HOME = "/ Users / rover" export ANDROID_HOME = "$ HOME / Documents / Dev / Android / adt-bundle-mac-x86_64-20140702 / sdk" ekspor ANDROID_PLATFORM_TOOLS = "$ ANDROID_HOME / platform-tools" export PATH = "$ ANDROID_HOME: $ ANDROID_PLATFORM_TOOLS: $ ANDROID_HOME / build-tools: $ PATH "export ANT_HOME =" / usr / local / bin / ant "#export PATH =" $ PATH: $ ANT_HOME / bin "$ yang mana / usr / local / bin" $ mana / ant $ ls / usr / local / bin / ant / usr / local / bin / ant $ ant -v Apache Ant (TM) versi 1.9.4 $ cordova --version 4.0.0 error adalah: node_modules / q / q. js: 126 throw e;
Tuanku

lihat jawaban terbaru @ kip2 di bawah ini ... ( toolstidak digunakan bin)
echo

export ANDROID_HOME=/Applications/ADT/sdk - Anda harus menjelaskan pemikiran ini ....
jww

4
hei itu terus restart setiap kali ... bagaimana saya bisa menambahkannya secara permanen di ubuntu?
user1735921

7
Jika menggunakan minuman Anda memiliki tautan generik ke rumah Android jika Anda menyetel ANDROID_HOME = / usr / local / opt / android-sdk tanpa menggunakan nomor versi
kejelasan

187

Di Terminal:

nano ~/.bash_profile 

Tambahkan baris:

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

Periksa itu berhasil:

source ~/.bash_profile
echo $ANDROID_HOME

1
Juga untuk saya. BTW, baris ke-2 dan ke-3 bisa bergabungexport PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH
Jose_GD

Untuk beberapa alasan ketika saya menjalankan echo $PATH, itu tidak menampilkan direktori terbaru yang saya simpan di .bash_profile.
IgorGanapolsky

1
@ Maid786 Ada di folder rumah, tetapi tidak terlihat. Anda dapat menampilkan invisibles di Finder seperti yang dibahas di sini macworld.co.uk/how-to/mac-software/… atau menggunakan editor teks seperti TextWrangler yang memiliki opsi untuk menampilkan file yang tidak terlihat dalam kotak dialog buka file.
David Douglas

49

Menambahkan yang berikut ke .bash_profile saya berfungsi untuk saya:

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

2
Poin penting untuk dicatat bahwa jalur instalasi adalah / Users / yourname / Library / Android / SDK
Nicholas Murray

35

mengutip jawaban user2993582

export PATH=$PATH:$ANDROID_HOME/bin

Bagian 'bin' telah berubah dan seharusnya

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

34

Saya memiliki MAC OS X (Sierra) 10.12.2 .

Saya mengatur ANDROID_HOME untuk bekerja pada Bereaksi Asli (untuk aplikasi Android) dengan mengikuti langkah-langkah berikut.

  • Buka Terminal (tekan Command + R , ketik Terminal , Hit ENTER ).
  • Tambahkan 3 baris berikut ke ~ / .bash_profile .

    export ANDROID_HOME=$HOME/Library/Android/sdk/
    export PATH=$PATH:$ANDROID_HOME/tools
    export PATH=$PATH:$ANDROID_HOME/platform-tools
    
  • Terakhir, jalankan perintah di bawah ini (atau RESTART sistem untuk mencerminkan perubahan yang dilakukan).

    source ~/.bash_profile

Itu dia.


2
@SteveLuck Anda dapat membuatnya jika belum ada.
Jeff LaFay

1
@SteveLuck Jika Anda tidak menemukannya maka buat saja menggunakan sentuhan ~ / .bash_profile lalu tambahkan konten Anda di sini. Anda juga dapat membuatnya langsung menggunakan vi / vim ~ / .bash_profile lalu tempelkan baris. Sebagian besar waktu Anda hanya akan menemukan ~ /. Profil , Anda dapat menambahkan di sini juga.
hygull

3
@SteveLuck ~adalah jalan pintas untuk folder rumah Anda. Jika Anda tidak tahu di mana folder rumah Anda, ketikkan cdterminalnya. Mengetik cd akan membawa Anda ke folder rumah Anda. maka Anda dapat melakukan vi .bash_profileatau nano .bash_profilemembuka / mengedit file.
Mav55

Terima kasih atas pembaruan dari apa yang Anda coba dan dapatkan. Ini mendukung jawabannya.
hygull

11

Untuk mengatur ANDROID_HOME, variabel, Anda perlu tahu bagaimana Anda menginstal pengaturan dev android.

Jika Anda tidak tahu, Anda dapat memeriksa apakah jalur berikut ada di mesin Anda. Tambahkan berikut ke .bashrc, .zshrcatau .profiletergantung pada apa yang Anda gunakan

Jika Anda menginstal dengan homebrew,

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

Periksa apakah jalur ini ada:

Jika Anda menginstal studio android mengikuti situs web,

export ANDROID_HOME=~/Library/Android/sdk

Akhirnya tambahkan ke path:

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

Jika Anda terlalu malas untuk membuka editor lakukan ini:

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

10

Adakah yang bisa memposting solusi kerja untuk melakukan ini di terminal?

ANDROID_HOMEbiasanya direktori seperti .android. Di sinilah hal-hal seperti Kunci Debug akan disimpan.

export ANDROID_HOME=~/.android 

Anda dapat mengotomatiskannya untuk login Anda. Cukup tambahkan ke Anda .bash_profile(di bawah ini dari mesin OS X 10.8.5 saya):

$ 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"

Menurut David Turner pada Daftar Mailing NDK, keduanya ANDROID_NDK_ROOTdan ANDROID_SDK_ROOTperlu diatur karena alat lain bergantung pada nilai-nilai tersebut (lihat Direkomendasikan Direktori NDK? ).

Setelah memodifikasi ~/.bash_profile, kemudian lakukan hal berikut (atau logoff dan hidupkan kembali):

source ~/.bash_profile

saya juga menghadapi masalah yang sama tetapi tidak dapat menyelesaikannya. Bisakah Anda memeriksa pertanyaan ini stackoverflow.com/questions/44891631/…
Rocx

1

Orang-orang, perhatikan bahwa jika Anda akan menggunakannya ~/.bash_profilemaka itu tidak akan mengedit profil bash pengguna Anda, tetapi global. Alih-alih pergi ke direktori pengguna Anda (/ Pengguna / nama pengguna) dan edit secara langsung:

vim .bash_profile

Dan masukkan dua baris berikut sehubungan dengan nama pengguna dan direktori SDK Anda

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

2
Anda salah. Jalur file yang dimulai dengan ~/berarti bahwa itu adalah file di direktori home pengguna.
hmijail meratapi orang-orang yang mengundurkan diri

~ berarti rumah pengguna saat ini. Jadi secara teknis jawaban ini salah.
Alexus

Hapus saja jawaban ini. Sebagai bukti, buka direktori apa pun di mesin Anda, lalu ketik cd ~; lsdan lihat apa yang tercetak.
ajacian81

1

Setup ANDROID_HOME , JAVA_HOME variabel lingkungan di Mac OS X

Tambahkan file .bash_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

Untuk Tes

echo $ANDROID_HOME
echo $JAVA_HOME

0

1) Buka profil dasar:

open  ~/.bash_profile

2) Tambahkan baris di bawah ini di profil dasar:

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

Simpan dan tutup profil dasar.

Bagi saya 27.0.3 bekerja dengan baik.


0

Banyak jawaban yang benar di sini. Namun, satu item hilang dan saya tidak dapat menjalankan emulator dari baris perintah tanpa itu.

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

Jadi ini adalah kompilasi dari jawaban di atas ditambah solusi untuk masalah ini .

Dan jika Anda menggunakan zsh(bukan bash) file yang akan diedit ~/.zshrc.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.