Lỗi: ANDROID_HOME chưa được đặt và lệnh android android không có trong PATH của bạn. Bạn phải đáp ứng ít nhất một trong những điều kiện này.


240

Tôi đang cố gắng cài đặt PhoneGap và tôi gặp phải lỗi sau:

Lỗi: ANDROID_HOME không được đặt và lệnh "android" không có trong PATH của bạn. Bạn phải đáp ứng ít nhất một trong những điều kiện này.

Lỗi (ảnh chụp màn hình)

nhập mô tả hình ảnh ở đây

Tôi phải làm gì để đảm bảo Android được thiết lập chính xác để sử dụng với Cordova?


1
ANDROID_HOME hiện không được sử dụng ANDROID_SDK_ROOT. để biết thêm thông tin, hãy theo dõi stackoverflow.com/a/55508862/6190043
Saurabh Bhandari

Câu trả lời:


369

Cho cửa sổ:

đặt ANDROID_HOME = C: \ vị trí cài đặt \ android-sdk

đặt PATH =% PATH%;% ANDROID_HOME% \ tools;% ANDROID_HOME% \ platform-tools

Lấy từ hướng dẫn cài đặt này .


33
đúng. Nhưng chỉ trong trường hợp nó không rõ ràng 100% với những người như tôi, trong cửa sổ cmd từ thư mục c: windows \ system32 \ projectname> của bạn, hãy gõ lệnh set ở trên cho android_home. Lưu ý bên cạnh khi tôi làm việc với Android Studio, SDK của tôi theo mặc định đã được cài đặt vào vị trí sau: C: \ Users \ <tên người dùng> \ AppData \ Local \ Android \ android-sdk Tóm lại, trong thư mục cordova của bạn ở trên, hãy đặt ANDROID_HOME = C: \ Users \ <tên người dùng> \ AppData \ Local \ Android \ android-sdk - nhấn enter sau đó chạy lại nền tảng cordova thêm android và gói và dự án sẽ được tạo.
natur3

1
Chỉ cần cài đặt ANDROID_HOME cho tôi, ngoài ra tôi phải đảm bảo rằng tôi đã cài đặt Android 19.0 khi tôi cố gắng thêm nền tảng cho dự án Android.
Abhijeet

22
Để đặt ANDROID_HOME vĩnh viễn Nhấp chuột phải vào Máy tính của tôi> Thuộc tính> Cài đặt hệ thống nâng cao> Biến môi trường> 1. Thêm tên biến hệ thống = "ANDROID_HOME" value = "E: \ Users \ user \ AppData \ Local \ Android \ sdk" (Nhập của bạn đường dẫn sdk android ở đây) 2. Trên hệ thống varialbe, bạn có thể thấy PATH của mình, Chỉnh sửa PATH "% PATH%;% ANDROID_HOME% \ tools;% ANDROID_HOME% \ platform-tools" lưu
Dibish

2
Bạn có thể cần nhận được CMD mới sau khi cài đặt ANT_HOME
Ruwantha

1
@Dibish này làm việc cho tôi. Nếu thêm từ GUI, hãy đảm bảo thêm Biến môi trường vào Biến hệ thống chứ không phải biến người dùng.
peteb

82

Đối với Mac OS X:

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Đối với tôi <vị trí cài đặt> của tôi là ~ / adt-bundle-mac-x86_64 / sdk nên lệnh đầu tiên là export ANDROID_HOME=~/adt-bundle-mac-x86_64/sdk.
Svavar

1
đối với tôi: xuất PATH = $ {PATH}: $ ANDROID_HOME / công cụ: $ ANDROID_HOME / tools /
AGDM

Bạn có cần niềng răng xung quanh 'PATH' như hình trên không? Tôi đang có một thời gian để thiết lập môi trường lai của mình. Nhưng tôi mới dùng mac? Tôi không có vấn đề trong windows: | nhưng tôi vẫn yêu mac mới của tôi!
rekordboy

45

Tôi có MAC OS X Yosemite, Android Studio 1.0.1, JDK 1.8 và Cordova 4.1.2

Khi tôi cố gắng thêm dự án Android:

cordova platforms add android

Tôi đã nhận được thông báo: ANDROID_HOME chưa được đặt và lệnh "android" không có trong PATH của bạn

Dựa trên câu trả lời của cforcloud ... 'Lỗi: lệnh "android" không thành công' khi sử dụng cordovahttp://developer.android.com/sdk/installing/index.html?pkg=studio Tôi đã sử dụng như sau:

export ANDROID_HOME="/Users/<user_name>/Library/Android/sdk"
export ANDROID_TOOLS="/Users/<user_name>/Library/Android/sdk/tools/"
export ANDROID_PLATFORM_TOOLS="/Users/<user_name>/Library/Android/sdk/platform-tools/"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS
echo $PATH

Khi tôi cố gắng tạo dự án Android, tôi nhận được thông báo này:

Creating android project...
/Users/lg/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:126
                    throw e;
                          ^
Error: Please install Android target "android-19".

Tôi đã chạy Trình quản lý SDK Android và cài đặt Android 4.4.2 (API 19) (mọi thứ trừ Bản xem trước Bộ phát triển thủy tinh). Nó làm việc cho tôi.

===

Đây là nội dung của tệp .bash_profile của tôi.

export PATH=$PATH:/usr/local/bin
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
launchctl setenv STUDIO_JDK /library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
export ANDROID_HOME="/Users/<UserName>/Library/Android/sdk"
export ANDROID_TOOLS="/Users/<UserName>/Library/Android/sdk/tools"
export ANDROID_PLATFORM_TOOLS="/Users/<UserName>/Library/Android/sdk/platform-tools"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS

Để chỉnh sửa .bash_profile bằng Terminal, tôi sử dụng nano. Thật dễ hiểu.

cd
nano .bash_profile

Tôi hy vọng nó sẽ giúp.


Cảm ơn điều này cũng làm việc cho tôi! Nhưng mỗi lần tôi mở một thiết bị đầu cuối mới, tôi phải thiết lập PATH, có cách nào để thiết lập PATH vĩnh viễn không?
NBoymanns

Bao gồm PATH trong tệp .bash_profile. Tôi đã thêm hướng dẫn trong bình luận trước.
lgm

Điều này rất rõ ràng và làm việc cho tôi, tốt hơn nhiều so với tất cả các câu trả lời khác! Tôi không biết nơi nào tôi sẽ tìm thấy SDK trên hệ thống của mình.
WillJones 5/2/2015

@lgm, có cần bao gồm ANDROID_TOOLSADROID_PLATFORM_TOOLSkhông?
Dev Yego

36

cho cửa sổ:

Nhấp chuột phải vào Máy tính của tôi -> thuộc tính -> Cài đặt hệ thống nâng cao -> Biến môi trường Chỉnh sửa đường dẫn trên các biến hệ thống thành; \ yourSdkHome \ tools; \ yourSdkHome \ platform-tools.

Sau đó Đóng lời nhắc cmd của bạn và mở lại.

Đó là nó.


1
Làm thế nào chúng ta có thể cập nhật tài liệu cho Cordova? (thay vì nhảy giữa cài đặt và stackoverflow)
Ran Davidovitz

lưu ý rằng đôi khi biến $ PATH của bạn trở nên khá lộn xộn và không thể dài hơn 256 ký hiệu, vì vậy bạn nên sử dụng bình trợ giúp
Medet Tleukabiluly

Xin lỗi tôi không hiểu. Làm thế nào tôi có thể sử dụng bình trợ giúp?
băm

Không làm việc cho tôi ?? Vị trí SDK của tôi nằm trong ổ E .. liệu nó có nên ở ổ C không ??
Kartiikeya

Hoàn hảo, tôi cần khởi động lại máy tính để nó hoạt động, nhưng nó đã làm được.
mhcarneiro

33

Trên Linux, hãy thêm phần này vào cuối tệp .bashrc, .profile hoặc tệp thích hợp cho trình bao của bạn:

export ANDROID_HOME=/home/youruser/whatever/adt-bundle-linux-x86_64-20140702/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

Xin lưu ý rằng các biến môi trường này sẽ có sẵn cho các shell mới được tạo, không phải là đã mở.


Điều này làm việc cho tôi. Tuyên bố của bạn "Xin lưu ý rằng các biến môi trường này sẽ có sẵn cho các shell mới được tạo, không phải là đã mở." là những gì đã giúp tôi nhận ra tôi phải làm lại điều này.
jessiPP

Những cài đặt này có bị mất khi bạn khởi động lại không? Ý tôi là chỉ xuất chúng theo cách này mà không thực sự chạm vào tệp .bashrc.
Dev Yego

Như đã nói ở trên: thêm phần này vào cuối tệp .bashrc, .profile hoặc tệp thích hợp của bạn
Quique

24

Sử dụng Android Studio trên Windows, cài đặt biến hệ thống đã thay đổi một chút.

Bạn vẫn phải thêm một biến hệ thống ANDROID_HOME, nhưng chỉ vào thư mục chứa SDK Android thường được cài đặt C:\Users\YOUR_USERNAME\AppData\Local\Android\android-studio\sdk.

Bạn cũng cần thêm các mục sau vào Pathbiến hệ thống:

;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

Lấy từ: https://github.com/simnova/webdevdocs/wiki/Installing-PhoneGap-and-Android-Studio-on-Windows

Đường dẫn SDK cũng có trong C:\Users\USER\AppData\Local\Android\sdk


bạn có thể cần phải đóng và mở lại AS một vài lần để điều này ảnh hưởng ... vì một số lý do, nó bắt đầu hoạt động sau khi thay đổi các biến một vài lần và khởi động lại AS, sau đó quay lại giải pháp này và nó sẽ hoạt động..không từ bỏ việc này, ngay cả đối với Android Studio v2
whyoz

9

Đây là những gì tôi chỉ cố gắng để làm cho nó hoạt động. Tôi đã ở:

os x Yosemite phiên bản 10.10.2
cordova phiên bản 4.2.0
android studio 1.0.1
Java SE Development Kit 7

thiết lập đường dẫn:

# on ~/.zshrc file (open a text editor)
export ANDROID_HOME="/Users/<user>/Library/Android/sdk/"
export ANDROID_TOOLS="/Users/<user>/Library/Android/sdk/tools"
export ANDROID_PLATFORM_TOOLS="/Users/<user>/Library/Android/sdk/platform-tools"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS

mở lại thiết bị đầu cuối

cài đặt "android-19" từ trình quản lý SDK Android

$ android
# pick "SDK Platform Android 4.4.2, API 19"

và sau đó đi đến một thư mục dự án dựa trên Cordova

$ ionic platform add android

Tôi vừa chèn các biến trong tập tin này:sudo nano ~/.bash_profile
Caio Kawasaki

6
Android path set in linux:

$export ANDROID_HOME=/usr/lib/android-sdk-linux
$export PATH=$PATH:$ANDROID_HOME/tools
$export PATH=$PATH:$ANDROID_HOME/platforms-tools

than

$cordova run android

Tôi đã phải đối mặt với vấn đề tương tự. Vấn đề trong trường hợp của tôi là tôi đã không chạy các lệnh trên với tư cách là người dùng root. Tôi thực hiện như root và mọi thứ hoạt động tốt.
Bhupinder

5

ANDROID_HOMEbây giờ không được dùng nữa thay vì sử ANDROID_HOMEdụngANDROID_SDK_ROOT

theo tài liệu Android của Google -

ANDROID_SDK_ROOTđặt đường dẫn đến thư mục cài đặt SDK . Sau khi được đặt, giá trị thường không thay đổi và có thể được chia sẻ bởi nhiều người dùng trên cùng một máy. ANDROID_HOME , cũng trỏ đến thư mục cài đặt SDK , không được dùng nữa .

Nếu bạn tiếp tục sử dụng nó, các quy tắc sau sẽ được áp dụng:

  • Nếu ANDROID_HOMEđược xác định và chứa cài đặt SDK hợp lệ , giá trị của nó được sử dụng thay vì giá trị trong ANDROID_SDK_ROOT.
  • Nếu ANDROID_HOMEkhông được xác định, giá trị trong ANDROID_SDK_ROOTđược sử dụng.
  • Nếu ANDROID_HOMEđược xác định nhưng không tồn tại hoặc không chứa cài đặt SDK hợp lệ , ANDROID_SDK_ROOTthay vào đó , giá trị được sử dụng.

Để biết chi tiết theo liên kết Tài liệu Android này


4

Trong Linux,

chỉnh sửa .bashrctập tin và thêm ANDROID_HOMEPATHbiến,

export ANDROID_HOME=/usr/local/android-sdk-linux/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

Sau khi lưu .bashrctệp, chạy

source ~/.bashrc

sau đó trong loại

android trong một nhà ga

nếu nó sẽ chạy ANDROID_HOMEPATHđược đặt

nếu bạn nhận được tin nhắn này,

bash: /src/android-sdk/tools/android: Permission denied

sau đó chạy

sudo chmod a+x /usr/local/android-sdk-linux/tools/android

nếu không bạn sẽ nhận được thông báo lỗi tương tự

Error: Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable.

NB: Sử dụng đường dẫn cài đặt sdk android của bạn thay vì / usr / local / android-sdk-linux /


4

Đối với Windows, tôi chỉ cần thêm một biến env trỏ vào thư mục SDK. Làm xong! (Câu trả lời được chấp nhận đã làm việc với tôi)

nhập mô tả hình ảnh ở đây


3

Tôi đã phải đóng và mở lại bảng điều khiển windows của mình (hoặc mở bảng điều khiển mới), rồi mở trình quản lý SDK (đã chạy android), sau đó một loạt các bản cập nhật và cài đặt phải hoàn thành.


3

Đối với những người đang làm việc với Ionic Framework trên windows và không cài đặt studio andorid trên PC của họ, bạn phải tải xuống Android Studio hoặc tại danh sách tải xuống Trình quản lý SDK .

Nếu bạn chọn tùy chọn Trình quản lý SDK, bạn phải đặt đường dẫn cho Biến môi trường:

  1. Tên biến: ANDROID_HOME , Giá trị biến: đường dẫn nơi bạn đã cài đặt SDK Android, trong trường hợp của tôi là, C: \ Android \ android-sdk .

  2. Bạn phải thêm biến vào hệ thống biến Đường dẫn bằng cách thêm này : ;% ANDROID_HOME% \ platform-tools;% ANDROID_HOME% \ tools; .

  3. Sau đó, nếu bạn gặp "lỗi JDK", chỉ cần tải xuống từ trang web của Oracle và tạo một biến hệ thống như SDK Android: Tên biến: JAVA_HOME , Giá trị biến: đường dẫn mà bạn đã cài đặt JDK, trong trường hợp của tôi là, C: \ Tệp chương trình \ Java \ jdk1.8.0_144 . Sau đó thêm nó vào hệ thống biến Đường dẫn bằng cách thêm ;% JAVA_HOME% \ bin .

  4. Sau đó, nếu bạn gặp "lỗi Gradle", hãy bỏ qua các bước cài đặt trên trang web chính thức của gradle.

  5. Cuối cùng, bạn có thể tiếp tục tạo apk ứng dụng ion của mình.

Lưu ý: bạn phải mở lại cửa sổ cmd vài lần hoặc khởi động lại máy tính sau khi thực hiện những thay đổi đó. Hy vọng công việc này cho bạn.


3

Chỉ có một thay đổi là cần thiết để khắc phục sự cố:

Đi đến Start -> Control Panel -> System -> Advanced(tab) -> Environment Variables -> System Variables

đặt ANDROID_HOMEthànhC:\Program Files (x86)\Android\android-sdk


2

Sử dụng Android Studio trên Mac, chạy ứng dụng này trên thiết bị đầu cuối của bạn:

export ANDROID_HOME=/Applications/Android\ Studio.app/sdk/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

Sau đó, khi bạn gõ

android

tại thiết bị đầu cuối của bạn, nó sẽ chạy một cái gì đó


Tôi không nhận được gì khi tôi gõ Android. Tôi không thể tìm và thư mục sdk dưới Android Studio.app.
huggie

Trong trường hợp của tôi thiết lập Android studio (File-> Dự án structure-> SDK) điểm sao lưu để ADT bó (/ Applications / adt-bó-mac-x86_64-20130729 /) ...
huggie

1

Nó chủ yếu là với SDK andriod bị thiếu. đối với vấn đề này và lỗi " JAVA_HOME " sau giải pháp đã hoạt động với tôi ... ngày lỗ được lưu sau các bước sau.

Để xây dựng và chạy ứng dụng, bạn cần cài đặt SDK cho từng nền tảng bạn muốn nhắm mục tiêu. Ngoài ra, nếu bạn đang sử dụng trình duyệt để phát triển, bạn có thể sử dụng nền tảng trình duyệt không yêu cầu bất kỳ SDK nền tảng nào.

Để kiểm tra xem bạn có đáp ứng yêu cầu xây dựng nền tảng không:

$ cordova requirements
Requirements check results for android:
Java JDK: installed .
Android SDK: installed
Android target: installed android-19,android-21,android-22,android-23,Google Inc.:Google APIs:19,Google Inc.:Google APIs (x86 System Image):19,Google Inc.:Google APIs:23
Gradle: installed

Requirements check results for ios:
Apple OS X: not installed
Cordova tooling for iOS requires Apple OS X
Error: Some of requirements check failed

1

Nhân tiện, một khả năng khác là bạn có một phiên bản nền tảng Android cordova quá .

Lỗi: Không tìm thấy SDK Android. Hãy chắc chắn rằng nó đã được cài đặt. Nếu nó không ở vị trí mặc định, hãy đặt biến môi trường ANDROID_HOME.

Sau đó:

cordova platform update android --save

1

1: chuyển đến thuộc tính hệ thống
2: nhấp vào thay đổi cài đặt
3: nhấp vào tab nâng cao
4: nhấp vào Biến môi trường ... nút
5: trong khu vực biến hệ thống, nhấp vào nút mới
6: đặt ANDROID_HOME trong trường Tên biến
7: đặt C: \ Chương trình Tệp (x86) \ Android \ android-sdk trong trường Giá trị biến
9: nhấp vào nút ok
10: nhấp đúp vào biến Đường dẫn trong danh sách
11: nhấp vào nút mới
12: qua C: \ Chương trình tệp (x86) \ Android \ android- sdk \ platform-tools trong tệp
13: nhấp vào nút mới
14: qua C: \ Program Files (x86) \ Android \ android-sdk \ tools trong trường
15: nhấn enter 3 lần.
bạn tốt để đi


1

Bạn chỉ cần gõ một lệnh trong flutter_console.batloạiflutter config --android-sdk <path-to-your-android-sdk-path>


0

Nếu người dùng Linux vẫn có cùng một lỗi, có lẽ họ đã sử dụng "sudo" để thêm nền tảng Android .. một giải pháp nhanh chóng cho vấn đề này ở đây hoặc bạn đã cài đặt cordova bằng sudo, cũng có một giải pháp cho vấn đề này ở đây .

Hy vọng điều này giúp đỡ!


0

Tôi cũng phải đối mặt với vấn đề tương tự, tôi đã có một giải pháp với điều này.

Tôi đã làm các bước sau :

  1. Thuộc tính hệ thống mở
  2. Biến môi trường
  3. tạo một biến hệ thống mới
  4. tên: ANDROID_HOME
  5. value: sao chép đường dẫn SDK của bạn (Ví dụ: đường dẫn SDK của tôi E: \ SoftWares \ Android-SDK )

đóng cmd hiện tại của bạn và khởi động lại nó chạy bác sĩ rung

cái này sẽ hoạt động trên windows


-1

Nếu không có gì khác hoạt động, hãy đảm bảo rằng bạn có quyền và quyền sở hữu được thiết lập trong quá trình xây dựng. Một sửa chữa nhanh chóng có thể là:

sudo chown -R <you>:<your_group> *
sudo chmod -R 755 *

Bài này là dành cho windows.
Josh McKearin
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.