PhoneGap을 설치하려고하는데 다음과 같은 오류가 발생합니다.
오류 : ANDROID_HOME이 설정되지 않았으며 "android"명령이 PATH에 없습니다. 이러한 조건 중 하나 이상을 충족해야합니다.
오류 (스크린 샷)
Android가 Cordova와 함께 사용하도록 올바르게 설정되도록하려면 어떻게해야합니까?
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
export ANDROID_HOME=~/adt-bundle-mac-x86_64/sdk
입니다.
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
도움이 되길 바랍니다.
ANDROID_TOOLS
과 를 포함해야 ADROID_PLATFORM_TOOLS
했습니까?
창문 :
내 컴퓨터-> 속성-> 고급 시스템 설정-> 환경 변수 시스템 변수의 경로 편집을; \ 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
sudo nano ~/.bash_profile
ANDROID_HOME
ANDROID_HOME
use 를 사용 하는 대신 더 이상 사용되지 않습니다.ANDROID_SDK_ROOT
Google Android 설명서에 따라-
ANDROID_SDK_ROOT
SDK 설치 디렉토리 의 경로를 설정합니다 . 일단 설정되면 값은 일반적으로 변경되지 않으며 동일한 시스템의 여러 사용자가 공유 할 수 있습니다. SDK 설치 디렉토리를 가리키는 ANDROID_HOME 은 더 이상 사용되지 않습니다 .
계속 사용하면 다음 규칙이 적용됩니다.
ANDROID_HOME
이 정의되어 있고 유효한 SDK 설치 가 포함 된 경우 의 값 대신 해당 값이 사용됩니다 ANDROID_SDK_ROOT
.ANDROID_HOME
정의되지 않은,의 값이 ANDROID_SDK_ROOT
사용됩니다.ANDROID_HOME
정의되어 있지만 존재하지 않거나 유효한 포함하지 않는 SDK의 설치,의 값 ANDROID_SDK_ROOT
대신 사용됩니다.자세한 내용은이 Android 설명서 링크를 따르십시오
리눅스에서는
.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 설치 경로를 사용하십시오.
Windows에서 Ionic Framework로 작업하고 있고 PC에 andorid studio가 설치되어 있지 않은 사용자는 Android Studio를 다운로드하거나 목록 에서 SDK Manager를 다운로드해야합니다 .
SDK 관리자 옵션을 선택하면 환경 변수의 경로를 설정해야합니다.
변수 이름 : ANDROID_HOME , 변수 값 : 안드로이드 SDK를 설치 한 경로는 제 경우 C : \ Android \ android-sdk 입니다.
다음을 추가하여 변수를 Path 변수 시스템에 추가해야합니다. ; % ANDROID_HOME % \ platform-tools; % ANDROID_HOME % \ tools; .
"JDK 오류"가 발생하면 Oracle 웹 사이트 에서 다운로드 하여 Android SDK와 같은 시스템 변수를 작성하십시오. 변수 이름 : JAVA_HOME , 변수 값 : JDK를 설치 한 경로는 C : \입니다. 프로그램 파일 \ Java \ jdk1.8.0_144 . 그런 다음 ; % JAVA_HOME % \ bin 을 추가하여 Path 변수 시스템에 추가하십시오 .
그런 다음 "Gradle error"가 표시되면 gradle의 공식 웹 사이트에 설치 단계를 수행하십시오.
마지막으로 이온 앱의 APK를 계속 만들 수 있습니다.
참고 : cmd 창을 여러 번 다시 열거 나 변경 한 후 PC를 다시 시작해야합니다. 이 작업이 당신에게 도움이 되길 바랍니다.
문제를 해결하기 위해 한 가지 변경 만 필요했습니다.
이동 Start -> Control Panel -> System -> Advanced(tab) -> Environment Variables -> System Variables
설정 ANDROID_HOME
에C:\Program Files (x86)\Android\android-sdk
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
.
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 : 시스템 속성으로 이동
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 번 누릅니다.
당신은 갈 수 있습니다.
다른 방법으로 문제가 해결되지 않으면 빌드 중에 올바른 권한과 소유권이 설정되어 있는지 확인하십시오. 빠른 수정 사항은 다음과 같습니다.
sudo chown -R <you>:<your_group> *
sudo chmod -R 755 *