Mengatur variabel lingkungan ANDROID_HOME pada Mac OS X

305

Adakah yang bisa memposting solusi kerja untuk pengaturan ANDROID_HOMEmelalui terminal?

Path saya ke Android-SDK adalah /Applications/ADT/sdk.

Jacek Kwiecień
sumber
Setup ANDROID_HOME, JAVA_HOME di MAC
Shomu

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

pengguna2993582
sumber
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
David Douglas
sumber
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
CodeGuyRoss
sumber
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
kip2
sumber
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.

camar
sumber
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
sudo bangbang
sumber
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
jww
sumber
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
markkillah
sumber
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
Shomu
sumber
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.

Khurshid Ansari
sumber
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.

iutinvg
sumber