PhoneGap / Cordova로 Android를 빌드 할 때 Mac OS X 10.9 Mavericks에서 'ant'명령 실행 오류


139

오늘 저는 Mac OS X Mavericks로 PhoneGap / Cordova를 사용해 보았습니다 . iOS 용 빌드는 괜찮 았지만 Android 용 빌드는 추측이 없었습니다.

나는 (내가 이전 사용했던 안드로이드 SDK 관리자를 통해 안드로이드 4.2.2을 설치 API의 V17을 이 새로운 하나와 호환되지 이후), 추가 PATH environment variables는 SDK의에 platform-toolstools내가 명령을 실행하여 이륙 준비라고 생각 :

phonegap run android

그럼에도 불구하고 다음과 같은 오류가 발생했습니다.

[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] adding the Android platform...
[error] An error occured during creation of android sub-project. ERROR : executing command 'ant', make sure you have ant installed and added to your path.

3
나에게도 똑같은 일이 있습니다 ... Brew를 통해 설치하면 해결되었습니다!
Sebastian

나는 / bin 폴더로 갔지만 여전히 같은 명령을 찾을 수 없었습니다 .brew와 함께 설치하면 도움이되었지만, bin 폴더에서 ant -v를 실행하면 설정하지 않아도 여전히 작동하지 않는 이유를 이해할 수 없습니다. 환경 varibales, 이것은 너무 이상합니다 ...
LoveMeow

답변:


361

Apache Ant가 더 이상 Mac OS X Mavericks의 경로에 있지 않으므로 오류 메시지가 사실로 판명되었습니다.

방탄 솔루션 :

  1. 터미널에서 다음 명령을 실행하여 Homebrew를 다운로드하고 설치하십시오.

    루비 -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"

  2. Homebrew를 통해 Apache Ant를 실행하여 설치하십시오.

    양조 설치 개미

PhoneGap 빌드를 다시 실행하면 Android 앱을 성공적으로 컴파일하고 설치해야합니다.


1
같은. 귀하의 솔루션은 쉽고 훌륭했습니다. 잘 대답했다!
Joakim Wimmerstedt

6
개미는 이제 홈브류 코어에 있습니다. 간단히 사용brew install ant
meaku

3
COMMAND UPDATE : 루비 -e "$ (컬 -fsSL raw.github.com/mxcl/homebrew/go/install )"
펠릭스

1
brew를 설치 한 후 brew를 사용하여 개미를 설치하기 전에 "brew doctor"를 실행하는 것을 잊지 마십시오.
Wytze

10
brew update이미 홈 브루를 설치했다면 사용하기 전에 잊지 마십시오 ....
Christos Hrousis

45

macports 또는 homebrew를 통해 ANT를 설치할 수 있습니다.

그러나 타사 패키지 관리자없이 수행하려는 경우 Apache ANT 웹 사이트에서 바이너리 릴리스 를 다운로드 하고 바이너리를 시스템 PATH에 추가하면 문제를 간단히 해결할 수 있습니다 .


예를 들어 Mountain Lion에서 다음 ~/.bash_profile~/.bashrc같은 경로를 설정했습니다.

export ANT_HOME="/usr/share/ant"
export PATH=$PATH:$ANT_HOME/bin

압축을 풀고 apache-ant-1.9.2-bin.tar.bz2나면 결과 디렉토리로 이동하여 /usr/share/이름을 변경했습니다 ant.

간단하게 문제가 해결되었습니다.


참고 잊지 마세요sudo chown -R root:wheel /usr/share/ant


나는 homebrew 또는 macports를 사용하지 않기 때문에 매우 비슷한 일을했으며 내 길에는 아무것도 없었습니다. 바이너리 릴리스를 다운로드하여 압축을 풀고 / usr / local에 ant라는 폴더를 만든 다음 압축이 풀린 바이너리에서 bin 및 lib 폴더를 / usr / local / ant에 복사 한 다음 / usr / local / ant / bin을 경로와 재시작 터미널은 모두 황금색이었습니다. 코요테가 말한 것을 수행하면 phonegap CLI가 곧 작동합니다.
Robert-W

1
이것이 정답입니다. 깨끗하고 깨끗합니다. 필요한 것을 설치하십시오. Apache Ant를 사용하면 2 분만 설치하면됩니다.
Michel

28

homebrew의 대안으로 macports를 다운로드하여 설치할 수 있습니다. macports가 있으면 다음을 사용할 수 있습니다.

sudo port install apache-ant


1
@ Goaler444 : 이전 버전의 macports를 사용하고 있습니까? port search ant거기에서 Apache Ant를 찾아 보십시오 .
John Mark

그렇습니다 .'sudo port -v selfupdate '를 입력하여 포트를 업데이트하고 작동했습니다. 감사합니다 :)
골키퍼 444

@ JohnMark 나는 여전히 같은 오류가 발생합니다. 도움이됩니다. 다른 프로세스를 설치해야한다고 언급 한 프로세스를 따랐습니다
Charan Giri

ant당신의 PATH에? which ant터미널에 입력 하면 아무것도 얻지 못합니까?
John Mark

내가 "/ usr / 지방 / 빈 / 개미"가지고 개미하는 입력 할 때 @JohnMark 응답 주셔서 감사합니다
Charan 기리

21

항구와 양조가 필요하지 않습니다! 안드로이드 SDK 패키지가 있기 때문입니다.

.1 .bash_profile 편집

export ANT_HOME="[your android_sdk_path/eclipse/plugins/org.apache.ant_1.8.3.v201301120609]" 

// its only my org.apache.ant version, check your org.apache.ant version

export PATH=$PATH:$ANT_HOME/bin

.2 실행할 수있는 개미 명령 만들기

chmod 770 [your ANT_HOME/bin/ant]

.3 아래 메시지가 표시되면 테스트하십시오. 그게 성공이야!

명령 줄 실행 : ant

빌드 파일 : build.xml이 없습니다!

빌드 실패


내 Eclipse가 다른 위치에 설치되어 있습니다. 설정 후 ANT_HOME="/Applications/eclipse/plugins/orig.apache.ant_1.8.3.v201301120609"작동했습니다!
Michel

14

Cordova를 사용하려고 할 때도 같은 문제가 발생했습니다. 내가 이미 양조 한 which brew것으로 밝혀졌지만 시도 했지만 구식이었습니다. 그래서 먼저 업데이트해야했습니다.

  1. 추출 업데이트 : brew update
  2. Apache Ant를 설치하십시오. brew install ant

7

제 경우에는 이미 macport가 설치되어 있습니다. macport를 간단하게 업데이트했습니다.

sudo port selfupdate

sudo port upgrade outdated

그런 다음 apache-ant를 설치하십시오.

sudo port install apache-ant

마지막으로 내 개미 목록에 개미를 추가합니다 .bash_profile.

alias ant='/opt/local/bin/ant'

그런 다음 모두 설정되었습니다.


3

OSX의 경우 경로에 포함해야합니다 /Users/yourusername

그들의 예 /Development/adt-bundle/sdk/platform-tools
: /Users/yourusername/Development/adt-bundle/sdk/platform-tools

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