오류 : 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의 답변을 바탕으로 ... '오류 : cordovahttp://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_HOMEPATH변수를 추가하십시오 .

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_HOMEC:\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.