오류 : ANDROID_HOME이 설정되지 않았으며 PATH에“android”명령이 없습니다. 이러한 조건 중 하나 이상을 충족해야합니다.


240

PhoneGap을 설치하려고하는데 다음과 같은 오류가 발생합니다.

오류 : ANDROID_HOME이 설정되지 않았으며 "android"명령이 PATH에 없습니다. 이러한 조건 중 하나 이상을 충족해야합니다.

오류 (스크린 샷)

여기에 이미지 설명을 입력하십시오

Android가 Cordova와 함께 사용하도록 올바르게 설정되도록하려면 어떻게해야합니까?


1
ANDROID_HOME은 감가 상각되었으며 이제 ANDROID_SDK_ROOT를 사용합니다. 자세한 내용은이 stackoverflow.com/a/55508862/6190043를
— Saurabh Bhandari

답변:


369

Windows의 경우 :

ANDROID_HOME = C : \ 설치 위치 \ android-sdk 설정

PATH = % PATH %; % ANDROID_HOME % \ tools; % ANDROID_HOME % \ platform-tools 설정

이 설치 안내서 에서 가져 왔습니다 .


33
맞다. 그러나 자신과 같은 사람들에게 100 % 명확하지 않은 경우를 대비하여 c : windows \ system32 \ projectname> 디렉토리의 cmd 창에서 android_home에 대해 위의 set 명령을 입력하십시오. Android Studio로 작업 할 때의 기본 메모 내 SDK는 기본적으로 다음 위치에 설치되었습니다. C : \ Users \ <사용자 이름> \ AppData \ Local \ Android \ android-sdk-Enter 키를 누른 다음 cordova 플랫폼을 다시 실행하여 android를 추가하면 패키지와 프로젝트가 생성됩니다.
— natur3

1
ANDROID_HOME 만 설정하면 Android 프로젝트에 플랫폼을 추가하려고 할 때 Android 19.0이 설치되어 있는지 확인해야했습니다.
— Abhijeet

22
ANDROID_HOME을 영구적으로 설정하려면 내 컴퓨터> 속성> 고급 시스템 설정> 환경 변수>를 마우스 오른쪽 버튼으로 클릭하십시오. 1. 시스템 변수 이름 추가 = "ANDROID_HOME"값 = "E : \ Users \ user \ AppData \ Local \ Android \ sdk"( android sdk path here) 2. 시스템 varialbe 위에서 PATH를 볼 수 있습니다. PATH "% PATH %; % ANDROID_HOME % \ tools; % ANDROID_HOME % \ platform-tools"저장
— Dibish

2
당신은 ANT_HOME 설정 한 후 새로운 CMD를받을 필요가 있습니다
— Ruwantha

1
@ Dibish 이것은 나를 위해 일했습니다. GUI에서 추가하는 경우 환경 변수를 사용자 변수가 아닌 시스템 변수에 추가하십시오.
— peteb

82

Mac OS X의 경우 :

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

나를 위해 내 <설치 위치>는 ~ / adt-bundle-mac-x86_64 / sdk이므로 첫 번째 명령은 export ANDROID_HOME=~/adt-bundle-mac-x86_64/sdk입니다.
— Svavar

1
나를 위해 : 수출 PATH = $ {PATH} : $ ANDROID_HOME / tools : $ ANDROID_HOME / tools /
— AGDM

위와 같이 'PATH'주위에 중괄호가 필요합니까? 하이브리드 환경을 설정하는 데 시간을 보내고 있습니다. 그러나 나는 맥을 처음 사용합니까? 나는 창문에 문제가 없었다 : | 하지만 난 여전히 내 새 맥을 좋아합니다!
— rekordboy

45

MAC OS X Yosemite, Android Studio 1.0.1, JDK 1.8 및 Cordova 4.1.2가 있습니다.

안드로이드 프로젝트를 추가하려고 할 때 :

cordova platforms add android

나는 메시지를받은 : ANDROID_HOME는 PATH에없는 명령을 설정하고 "안드로이드"되지 않는다

cforcloud의 답변을 바탕으로 ... '오류 : cordova 및 http://developer.android.com/sdk/installing/index.html?pkg=studio를 사용하여'오류 : "android"명령이 실패했습니다 . 다음을 사용했습니다.

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

안드로이드 프로젝트를 만들려고 할 때이 메시지를 받았습니다.

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

Android SDK Manager를 실행하고 Android 4.4.2 (API 19)를 설치했습니다 (Glass Development Kit Preview 제외). 그것은 나를 위해 일했다.

===

이것은 내 .bash_profile 파일의 내용입니다.

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

터미널을 사용하여 .bash_profile을 편집하려면 nano를 사용하십시오. 이해하기 쉽습니다.

cd
nano .bash_profile

도움이 되길 바랍니다.


고마워 이것은 또한 나를 위해 일했다! 그러나 새로운 터미널을 열 때마다 PATH를 설정해야합니다 .PATH를 영구적으로 설정하는 방법이 있습니까?
— NBoymanns

.bash_profile 파일에 PATH를 포함하십시오. 이전 의견에 지침을 추가했습니다.
— lgm

이것은 매우 명확하고 나를 위해 일했습니다. 다른 모든 대답보다 훨씬 낫습니다! 내 시스템에서 SDK를 찾을 위치를 몰랐습니다.
— WillJones

@lgm, ANDROID_TOOLS과 를 포함해야 ADROID_PLATFORM_TOOLS했습니까?
— Dev Yego

36

창문 :

내 컴퓨터-> 속성-> 고급 시스템 설정-> 환경 변수 시스템 변수의 경로 편집을; \ yourSdkHome \ tools; \ yourSdkHome \ platform-tools로 마우스 오른쪽 단추로 클릭하십시오.

그런 다음 cmd 프롬프트를 닫고 다시여십시오.

그게 다야.


1
Cordova 설명서를 어떻게 업데이트 할 수 있습니까? (설치와
— Ran Davidovitz

때때로 $ PATH 변수는 꽤 지저분하고 256 개보다 길 수 없으므로 도우미 변수를 사용해야합니다.
— Medet Tleukabiluly

내가 이해하지 못해서 죄송합니다. 어떻게 도우미 변수를 사용할 수 있습니까?
— 해시

나를 위해 작동하지 않습니까 ?? 내 SDK 위치는 E 드라이브에 있습니다. C 드라이브에 있어야합니까 ??
— Kartiikeya 2016 년

완벽하게 작동하려면 컴퓨터를 다시 시작해야했습니다.
— mhcarneiro

33

Linux에서는 .bashrc, .profile 또는 쉘에 적합한 파일의 끝에 이것을 추가하십시오.

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

이러한 환경 변수는 이미 열려 있지 않은 새로 작성된 쉘에 사용할 수 있습니다.


이것은 나를 위해 일했습니다. "이 환경 변수는 이미 열려 있지 않은 새로 작성된 쉘에 사용할 수 있습니다." 내가 이것을 다시해야한다는 것을 깨닫는 데 도움이되었습니다.
— jessiPP

재부팅 할 때 이러한 설정이 손실되지 않습니까? 실제로 .bashrc 파일을 건드리지 않고이 방법으로 내보내는 것을 의미합니다.
— Dev Yego

위에서 말했듯 이
— Quique

24

Windows에서 Android Studio를 사용하면 시스템 변수 설정이 약간 변경되었습니다.

여전히 시스템 변수를 추가해야 ANDROID_HOME하지만 일반적으로에 설치된 Android SDK가 포함 된 디렉토리를 가리 킵니다 C:\Users\YOUR_USERNAME\AppData\Local\Android\android-studio\sdk.

또한 Path시스템 변수에 다음을 추가해야 합니다.

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

https://github.com/simnova/webdevdocs/wiki/Installing-PhoneGap-and-Android-Studio-on-Windows 에서 가져옴

SDK 경로도 C:\Users\USER\AppData\Local\Android\sdk


이것이 영향을 미치기 위해 몇 번 AS를 닫았다가 다시 열어야 할 수도 있습니다 ... 어떤 이유로 변수를 몇 번 변경하고 AS를 다시 시작한 후에 작동하기 시작한 다음이 솔루션으로 돌아 가면 작동합니다. 심지어 안드로이드 Studio 버전의 경우,이 포기
— whyoz

9

이것이 내가 방금 작동 시키려고했던 것입니다. 나는 ~에 있었다:

OS X Yosemite 버전 10.10.2
cordova 버전 4.2.0
android studio 1.0.1
Java SE 개발 키트 7

경로 설정 :

# 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

터미널을 다시여십시오

안드로이드 SDK 관리자에서 "android-19"설치

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

그런 다음 Cordova 기반 프로젝트 디렉토리로 이동하십시오.

$ ionic platform add android

방금이 파일에 변수를 삽입했습니다.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

나는 같은 문제에 직면했다. 내 경우의 문제는 루트 사용자로 위의 명령을 실행하지 않았다는 것입니다. 나는 루트로 실행했고 모든 것이 잘 작동했습니다.
— Bhupinder

5

ANDROID_HOMEANDROID_HOMEuse 를 사용 하는 대신 더 이상 사용되지 않습니다.ANDROID_SDK_ROOT

Google Android 설명서에 따라-

ANDROID_SDK_ROOTSDK 설치 디렉토리 의 경로를 설정합니다 . 일단 설정되면 값은 일반적으로 변경되지 않으며 동일한 시스템의 여러 사용자가 공유 할 수 있습니다. SDK 설치 디렉토리를 가리키는 ANDROID_HOME 은 더 이상 사용되지 않습니다 .

계속 사용하면 다음 규칙이 적용됩니다.

  • ANDROID_HOME이 정의되어 있고 유효한 SDK 설치 가 포함 된 경우 의 값 대신 해당 값이 사용됩니다 ANDROID_SDK_ROOT.
  • 경우 ANDROID_HOME정의되지 않은,의 값이 ANDROID_SDK_ROOT사용됩니다.
  • 경우에 ANDROID_HOME정의되어 있지만 존재하지 않거나 유효한 포함하지 않는 SDK의 설치,의 값 ANDROID_SDK_ROOT대신 사용됩니다.

자세한 내용은이 Android 설명서 링크를 따르십시오


4

리눅스에서는

.bashrc파일을 편집 하고 ANDROID_HOME및 PATH변수를 추가하십시오 .

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

.bashrc파일을 저장 한 후 다음을 실행하십시오.

source ~/.bashrc

그런 다음

android 터미널에서

실행 ANDROID_HOME되고 PATH설정되면

이 메시지가 나타나면

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

그런 다음 실행

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

그렇지 않으면 동일한 오류 메시지가 나타납니다.

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 : / usr / local / android-sdk-linux / 대신 Android SDK 설치 경로를 사용하십시오.


4

Windows의 경우 SDK 폴더를 가리키는 env 변수를 추가해야했습니다. 끝난! (허용 된 답변이 저에게 효과가 없었습니다)

여기에 이미지 설명을 입력하십시오


3

Windows 콘솔을 닫았다가 다시 열거 나 새 콘솔을 연 다음 SDK 관리자 (ran android) 를 열어야했습니다. 그 후 많은 업데이트와 설치가 완료되었습니다.


3

Windows에서 Ionic Framework로 작업하고 있고 PC에 andorid studio가 설치되어 있지 않은 사용자는 Android Studio를 다운로드하거나 목록 에서 SDK Manager를 다운로드해야합니다 .

SDK 관리자 옵션을 선택하면 환경 변수의 경로를 설정해야합니다.

  1. 변수 이름 : ANDROID_HOME , 변수 값 : 안드로이드 SDK를 설치 한 경로는 제 경우 C : \ Android \ android-sdk 입니다.

  2. 다음을 추가하여 변수를 Path 변수 시스템에 추가해야합니다. ; % ANDROID_HOME % \ platform-tools; % ANDROID_HOME % \ tools; .

  3. "JDK 오류"가 발생하면 Oracle 웹 사이트 에서 다운로드 하여 Android SDK와 같은 시스템 변수를 작성하십시오. 변수 이름 : JAVA_HOME , 변수 값 : JDK를 설치 한 경로는 C : \입니다. 프로그램 파일 \ Java \ jdk1.8.0_144 . 그런 다음 ; % JAVA_HOME % \ bin 을 추가하여 Path 변수 시스템에 추가하십시오 .

  4. 그런 다음 "Gradle error"가 표시되면 gradle의 공식 웹 사이트에 설치 단계를 수행하십시오.

  5. 마지막으로 이온 앱의 APK를 계속 만들 수 있습니다.

참고 : cmd 창을 여러 번 다시 열거 나 변경 한 후 PC를 다시 시작해야합니다. 이 작업이 당신에게 도움이 되길 바랍니다.


3

문제를 해결하기 위해 한 가지 변경 만 필요했습니다.

이동 Start -> Control Panel -> System -> Advanced(tab) -> Environment Variables -> System Variables

설정 ANDROID_HOME에C:\Program Files (x86)\Android\android-sdk


2

Mac에서 Android Studio를 사용하여 터미널에서 다음을 실행하십시오.

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

그런 다음 입력 할 때

android

터미널에서 무언가를 실행합니다


안드로이드를 입력했을 때 아무 것도 얻지 못했습니다. 에서 디렉토리를 찾을 수 없습니다 Android Studio.app.
— huggie

필자의 경우 Android 스튜디오 설정 (파일-> 프로젝트 구조-> SDK)이 ADT 번들 (/ Applications / adt-bundle-mac-x86_64-20130729 /)을
— 가리키고 있습니다

1

andriod SDK가없는 경우가 많습니다. 이 문제와 해결 방법에 따라 " JAVA_HOME "오류가 발생했습니다 ... 다음 단계 후에 구멍이 절약되었습니다.

앱을 빌드하고 실행하려면 타겟팅하려는 각 플랫폼마다 SDK를 설치해야합니다. 또는 개발에 브라우저를 사용하는 경우 플랫폼 SDK가 필요없는 브라우저 플랫폼을 사용할 수 있습니다.

플랫폼 빌드 요구 사항을 충족시키는 지 확인하려면 다음을 수행하십시오.

$ 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

그건 그렇고, 다른 가능성은 너무 오래된 버전 의 cordova android platform을 가지고 있다는 것 입니다.

오류 : Android SDK를 찾을 수 없습니다. 설치되어 있는지 확인하십시오. 기본 위치가 아닌 경우 ANDROID_HOME 환경 변수를 설정하십시오.

그때:

cordova platform update android --save

1

1 : 시스템 속성으로 이동
2 : 설정 변경 클릭
3 : 고급 탭 클릭
4 : 환경 변수 클릭 ... 버튼
5 : 시스템 변수 영역에서 새 버튼 클릭
6 : 변수 이름 필드에서 ANDROID_HOME
설정 7 : C : \ Program 설정 변수 값 필드의 파일 (x86) \ Android \ android-sdk
9 : 확인 단추
10 클릭
: 목록에서 경로 변수 두 번 클릭 11 : 새 단추 클릭
12 : C : \ Program Files (x86) \ Android \ android- 제출 된 sdk \ platform-tools
13 : 새 버튼 다시 클릭
14 : 필드
15 : C : \ Program Files (x86) \ Android \ android-sdk \ tools 과거 15 : Enter 키를 3 번 ​​누릅니다.
당신은 갈 수 있습니다.


1

명령을 flutter_console.bat입력하면됩니다flutter config --android-sdk <path-to-your-android-sdk-path>


0

Linux 사용자가 여전히 동일한 오류를 가지고 있다면 아마도 안드로이드 플랫폼을 추가하기 위해 "sudo"를 사용했을 것입니다. 여기에 대한 빠른 해결책 또는 sudo를 사용하여 cordova를 설치 한 경우,이 문제에 대한 해결책도 있습니다 .

이 도움을 바랍니다!


0

나는 또한이 같은 문제에 직면했다. 나는 이것에 대한 해결책을 얻었다.

나는 다음 단계를 수행했다 :

  1. 개방형 시스템 속성
  2. 환경 변수
  3. 새로운 시스템 변수를 만듭니다
  4. 이름: ANDROID_HOME
  5. 값 : SDK 경로 복사 (예 : 내 SDK 경로 E : \ SoftWares \ Android-SDK )

현재 cmd를 닫고 다시 시작하십시오. flutter doctor를

이것은 Windows에서 작동해야합니다


-1

다른 방법으로 문제가 해결되지 않으면 빌드 중에 올바른 권한과 소유권이 설정되어 있는지 확인하십시오. 빠른 수정 사항은 다음과 같습니다.

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

이 게시물은 Windows 용입니다.
— Josh McKearin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.