Programing

오류 : ANDROID_HOME이 설정되지 않았으며 PATH에“android”명령이 없습니다.

lottogame 2020. 4. 20. 19:16
반응형

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


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

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

오류 (스크린 샷)

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

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


Windows의 경우 :

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

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

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


Mac OS X의 경우 :

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

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

도움이 되길 바랍니다.


창문 :

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

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

그게 다야.


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

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


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


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

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

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

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

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


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


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

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

그런 다음 입력 할 때

android

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


리눅스에서는

.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 / 대신 안드로이드 SDK 설치 경로를 사용하십시오


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를 다시 시작해야합니다. 이 작업이 당신에게 도움이 되길 바랍니다.


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

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

설정 ANDROID_HOMEC:\Program Files (x86)\Android\android-sdk


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 설명서 링크를 따르십시오


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

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

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

그때:

cordova platform update android --save

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 번 ​​누릅니다.
당신은 갈 수 있습니다.


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


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

이 도움을 바랍니다!


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

다음 단계를 수행했습니다 .

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

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

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


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

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

참고 URL : https://stackoverflow.com/questions/26356359/error-android-home-is-not-set-and-android-command-not-in-your-path-you-must

반응형