Đặt biến môi trường ANDROID_HOME trên Mac OS X


Câu trả lời:


581

Android-SDK được cài đặt ở đâu tùy thuộc vào cách bạn cài đặt nó.

  1. Nếu bạn đã tải xuống SDK thông qua trang web của họ và sau đó kéo / thả Ứng dụng vào thư mục Ứng dụng của bạn, rất có thể đây là:

    /Applications/ADT/sdk (như trong trường hợp của bạn).

  2. Nếu bạn đã cài đặt SDK bằng Homebrew ( brew cask install android-sdk), thì nó nằm ở đây:

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

  3. Nếu SDK được cài đặt tự động như một phần của Android Studio thì nó nằm ở đây:

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

Khi bạn biết vị trí, hãy mở một cửa sổ đầu cuối và nhập thông tin sau (thay đổi đường dẫn đến SDK theo cách bạn đã cài đặt):

export ANDROID_HOME={YOUR_PATH}

Khi bạn đã có bộ này, bạn cần thêm nó vào biến môi trường PATH:

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

Cuối cùng áp dụng những thay đổi này bằng cách tìm lại nguồn .bash_profile:

source ~/.bash_profile

  1. Nhập - echo $ ANDROID_HOME để kiểm tra xem nhà có được đặt không.

echo $ANDROID_HOME


Tôi có điều này và vẫn còn lỗi. export HOME = "/ Users / rover" export ANDROID_HOME = "$ HOME / Documents / Dev / Android / adt-bundle-mac-x86_64-20140702 / sdk" xuất ANDROID_PLATFORM_TOOLS = "$ ANDROID_HOME / platform-tools" ANDROID_HOME: $ ANDROID_PLATFORM_TOOLS: $ ANDROID_HOME / build-tools: $ PATH "export ANT_HOME =" / usr / local / bin / ant "#export PATH =" $ PATH: $ ANT_HOME / bin " / ant $ ls / usr / local / bin / ant / usr / local / bin / ant $ ant -v Apache Ant (TM) phiên bản 1.9.4 $ cordova --version 4.0.0 lỗi là: node_modules / q / q. js: 126 ném e;
chúa tể của tôi

xem câu trả lời được cập nhật của @ kip2 bên dưới ... ( toolskhông sử dụng bin)
echo

export ANDROID_HOME=/Applications/ADT/sdk - Bạn nên giải thích suy nghĩ này ....
jww 12/08/2015

4
này, nó tiếp tục khởi động lại mọi lúc ... làm thế nào tôi có thể thêm nó vĩnh viễn trên Ubuntu?
dùng1735921

7
Nếu sử dụng brew, bạn có một liên kết chung đến android home nếu bạn đặt ANDROID_HOME = / usr / local / opt / android-sdk mà không sử dụng số phiên bản
thám hiểm

187

Trong thiết bị đầu cuối:

nano ~/.bash_profile 

Thêm dòng:

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

Kiểm tra nó hoạt động:

source ~/.bash_profile
echo $ANDROID_HOME

1
Cũng cho tôi. BTW, dòng thứ 2 và thứ 3 có thể được tham giaexport PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH
Jose_GD

Vì một số lý do khi tôi chạy echo $PATH, nó không xuất ra các thư mục mới nhất mà tôi đã lưu trong .bash_profile.
IgorGanapolsky

1
@ Maid786 Nó nằm trong thư mục nhà, nhưng nó vô hình. Bạn có thể hiển thị bất khả xâm phạm trong Finder như được thảo luận ở đây macworld.co.uk/how-to/mac-software/ mẹo hoặc sử dụng trình soạn thảo văn bản như TextWrangler có tùy chọn hiển thị các tệp vô hình trong hộp thoại mở tệp.
David Douglas

49

Thêm phần sau vào .bash_profile của tôi có hiệu quả với tôi:

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

2
Điểm quan trọng cần lưu ý rằng đường dẫn cài đặt là / Users / yourname / Library / Android / sdk
Nicholas Murray

35

trích dẫn câu trả lời của @ user2993582

export PATH=$PATH:$ANDROID_HOME/bin

Phần 'bin' đã thay đổi và nó sẽ là

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

34

Tôi đang có MAC OS X (Sierra) 10.12.2 .

Tôi đặt ANDROID_HOME để hoạt động trên React Native (dành cho ứng dụng Android) bằng cách làm theo các bước sau.

  • Mở Terminal (nhấn Command + R , gõ Terminal , nhấn ENTER ).
  • Thêm 3 dòng sau vào ~ / .bash_profile .

    export ANDROID_HOME=$HOME/Library/Android/sdk/
    export PATH=$PATH:$ANDROID_HOME/tools
    export PATH=$PATH:$ANDROID_HOME/platform-tools
    
  • Cuối cùng thực hiện lệnh dưới đây (hoặc RESTART hệ thống để phản ánh các thay đổi đã thực hiện).

    source ~/.bash_profile

Đó là nó.


2
@SteveLuck bạn có thể tạo nó nếu nó chưa tồn tại.
Jeff LaFay

1
@SteveLuck Nếu bạn không tìm thấy thì chỉ cần tạo nó bằng touch ~ / .bash_profile, sau đó thêm nội dung của bạn vào đây. Bạn cũng có thể tạo trực tiếp bằng vi / vim ~ / .bash_profile sau đó dán các dòng. Hầu hết các lần bạn sẽ chỉ tìm thấy ~ / .profile , bạn cũng có thể thêm vào đây.
hygull

3
@SteveLuck ~là một phím tắt cho thư mục nhà của bạn. Nếu bạn không biết thư mục nhà của bạn ở đâu, hãy nhập cdvào thiết bị đầu cuối. Gõ cd sẽ đưa bạn đến thư mục nhà của bạn. sau đó bạn có thể làm vi .bash_profilehoặc nano .bash_profileđể mở / chỉnh sửa tập tin.
Mav55

Cảm ơn bạn đã cập nhật những gì bạn đã cố gắng và có được. Nó hỗ trợ câu trả lời.
hygull

11

Để thiết lập ANDROID_HOME, biến, bạn cần biết cách bạn đã cài đặt thiết lập dev cho Android.

Nếu bạn không biết bạn có thể kiểm tra xem các đường dẫn sau có tồn tại trong máy của bạn không. Thêm những điều sau đây để .bashrc, .zshrchoặc .profiletùy thuộc vào những gì bạn sử dụng

Nếu bạn đã cài đặt với homebrew,

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

Kiểm tra xem đường dẫn này có tồn tại không:

Nếu bạn đã cài đặt android studio theo trang web,

export ANDROID_HOME=~/Library/Android/sdk

Cuối cùng thêm nó vào đường dẫn:

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

Nếu bạn quá lười để mở trình soạn thảo, hãy làm điều này:

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

10

Bất cứ ai cũng có thể đăng một giải pháp làm việc để làm điều này trong thiết bị đầu cuối?

ANDROID_HOMEthường là một thư mục như thế nào .android. Đó là nơi những thứ như Khóa gỡ lỗi sẽ được lưu trữ.

export ANDROID_HOME=~/.android 

Bạn có thể tự động hóa nó để đăng nhập của bạn. Chỉ cần thêm nó vào máy của bạn .bash_profile(bên dưới là từ máy OS X 10.8.5 của tôi):

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

Theo David Turner trên Danh sách gửi thư NDK, cả hai ANDROID_NDK_ROOTANDROID_SDK_ROOTcần phải được đặt vì các công cụ khác phụ thuộc vào các giá trị đó (xem Thư mục NDK được đề xuất? ).

Sau khi sửa đổi ~/.bash_profile, sau đó thực hiện các thao tác sau (hoặc đăng xuất và bật lại):

source ~/.bash_profile

tôi cũng đang đối mặt với vấn đề tương tự nhưng không thể giải quyết nó. Bạn có thể kiểm tra câu hỏi này stackoverflow.com/questions/43611631/
Kiếm

1

Mọi người, lưu ý rằng nếu bạn sẽ sử dụng ~/.bash_profilethì nó sẽ chỉnh sửa không phải hồ sơ bash của người dùng của bạn, mà là toàn cầu. Thay vào đó, hãy chuyển đến thư mục người dùng của bạn (/ Người dùng / tên người dùng) và chỉnh sửa trực tiếp:

vim .bash_profile

Và chèn hai dòng sau vào thư mục Tên người dùng và SDK của bạn

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

2
Bạn sai rồi. Đường dẫn tệp bắt đầu bằng ~/có nghĩa là tệp trong thư mục chính của người dùng.
hmijail thương tiếc người từ chức

~ có nghĩa là nhà người dùng hiện tại. Vì vậy, về mặt kỹ thuật câu trả lời này là sai.
Alexus

Chỉ cần xóa câu trả lời này. Để chứng minh, hãy vào bất kỳ thư mục nào trên máy của bạn, sau đó nhập cd ~; lsvà xem nội dung đó được in.
ajacian81

1

Thiết lập ANDROID_HOME , JAVA_HOME biến môi trường trên Mac OS X

Thêm vào tệp .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

Cho thử nghiệm

echo $ANDROID_HOME
echo $JAVA_HOME

0

1) Mở hồ sơ cơ sở:

open  ~/.bash_profile

2) Thêm dòng dưới đây trong hồ sơ cơ sở:

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

Lưu và đóng hồ sơ cơ sở.

Đối với tôi 27.0.3 làm việc tuyệt vời.


0

Rất nhiều câu trả lời đúng ở đây. Tuy nhiên, một mục bị thiếu và tôi không thể chạy trình giả lập từ dòng lệnh mà không có nó.

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

Vì vậy, đây là phần tổng hợp các câu trả lời ở trên cộng với giải pháp cho vấn đề này .

Và nếu bạn sử dụng zsh(thay vì bash) tập tin để chỉnh sửa là ~/.zshrc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.