PhoneGap / Cordova ile Android için geliştirme yaparken Mac OS X 10.9 Mavericks'te 'ant' komutu yürütülürken hata oluştu


139

Bugün Mac OS X Mavericks ile PhoneGap / Cordova'yı denedim . İOS için bina iyi gitti, ancak Android için bina tahmin etmedi.

(Ben eski kullanmak zorunda Android SDK Manager aracılığıyla Android 4.2.2 yüklü API v17 daha yeni bir biri ile uyumlu değildi çünkü), ilave PATH environment variablesSDK'larımızdan için platform-toolsve toolsben komutunu çalıştırarak havalanmaya hazır olduğunu düşünmüş :

phonegap run android

Yine de, aşağıdaki hatayı aldım:

[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
Benim için de aynı şey var ... Demlemek yoluyla kurmak çözüldü!
Sebastian

/ bin klasörüne gittim ve hala aynı komutu bulamadım Sorun, demlemekle kurmak yardımcı oldu, hala neden daha önce çalışmadığını anlamıyorum, bin klasöründen ant -v çalıştırırsam Ayarlamam gerekmiyor Ortam değişkenleri, bu çok garip ...
LoveMeow

Yanıtlar:


361

Apache Ant artık Mac OS X Mavericks yolunda olmadığından hata mesajının doğru olduğu kanıtlandı.

Kurşun geçirmez çözüm:

  1. Terminalde aşağıdaki komutu uygulayarak Homebrew'u indirin ve yükleyin:

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

  2. Apache Ant'i Homebrew üzerinden yürüterek kurun

    demlemek yüklemek karınca

PhoneGap derlemesini tekrar çalıştırın ve Android uygulamanızı başarıyla derlemeli ve yüklemelidir.


1
Aynı. Çözümünüz kolay ve harikaydı. İyi cevap verdi!
Joakim Wimmerstedt

6
Ant şimdi homebrew çekirdeğinde. Basitçe kullanınbrew install ant
meaku

3
KOMUT GÜNCELLEME: ruby ​​-e "$ (curl -fsSL raw.github.com/mxcl/homebrew/go/install )"
Felix

1
Demlemek taktıktan sonra ve karınca yüklemek için demlemek kullanmadan önce "demlemek doktor" yürütmeyi unutmayın.
Wytze

10
brew updateZaten kurulu homebrew varsa, kullanmadan önce unutmayın ....
Christos Hrousis 21:14

45

ANT'yi macports veya homebrew üzerinden kurabilirsiniz.

Ancak 3. taraf paket yöneticileri olmadan yapmak istiyorsanız, sorun apache ANT web sitesinden ikili sürümü indirip ikiliyi sistem PATH'inize ekleyerek çözülebilir .


Örneğin, Mountain Lion'da ~/.bash_profileve ~/.bashrcbenim yolum şu şekilde ayarlandı:

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

Sıkıştırdıktan apache-ant-1.9.2-bin.tar.bz2sonra, ortaya çıkan dizini taşıdım /usr/share/ve yeniden adlandırdım ant.

Bu kadar basit, sorun düzeltildi.


Not unutmayınsudo chown -R root:wheel /usr/share/ant


Homebrew veya macports kullanmadığım ve benimkinde de benzer bir şey yaptım, bunun için de yolumda hiçbir şey yoktu. İkili sürümü indirdim, sıkıştırmasını açtım ve / usr / local içindeki ant adında bir klasör oluşturdum, sonra sıkıştırılmamış ikili dosyadan bin ve lib klasörünü / usr / local / ant klasörüne kopyaladım, sonra / usr / local / ant / bin Yolunuz ve terminalinizi yeniden başlatın ve hepsi altındı, sadece Coyote'un söylediklerini yapın ve hiçbir zaman telefon araması CLI'nız olacak.
Robert-W

1
Bu kabul edilen cevap olmalı. Yalın ve temiz. İhtiyacınız olanı yükleyin. Apache Ant'i kullanmak sadece 2 dakika sürer.
Michel

28

Homebrew'a alternatif olarak, macportsu indirip yükleyebilirsiniz . Macport'unuz olduğunda şunları kullanabilirsiniz:

sudo port install apache-ant


1
@ Goaler444: Eski bir macport sürümü mü kullanıyorsunuz? Deneyin port search antve orada Apache Ant arayın.
John Mark

Evet, 'sudo port -v selfupdate' girerek portları güncelledi ve çalıştı. Teşekkürler :)
Goaler444

@ JohnMark hala aynı hatayı alıyorum lütfen yardım. Bahsettiğiniz işlemi takip ettim başka birini yüklemem gerekiyor mu
Charan Giri

antPATH? Eğer yazarsanız which antbir şey alırım terminali içinde?
John Mark

@JohnMark "/ usr / local / bin / ant" aldığım karınca yazdığımda yanıt için teşekkür ederim
Charan Giri

21

limana ve demlemeye gerek yok! çünkü android sdk paketiniz var.

.1 .bash_profile dosyanızı düzenleme

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 çalıştırılabilen karınca komutu yapmak

chmod 770 [your ANT_HOME/bin/ant]

.3 aşağıdaki mesajı görürseniz test edin. bu başarı!

komut satırı yürütmek: ant

Buildfile: build.xml mevcut değil!

Yapı hatalı oldu


Eclipse'im başka bir yere kurulmuş. Ayarladıktan ANT_HOME="/Applications/eclipse/plugins/orig.apache.ant_1.8.3.v201301120609"sonra işe yaradı!
Michel

14

Cordova'yı kullanmaya çalışırken de aynı sorunla karşılaştım. Görünüşe göre zaten demlendi, dene which brew, ama modası geçmişti. Bu yüzden önce güncellemem gerekti:

  1. Demlemek güncelleme: brew update
  2. Apache Ant'i yükleyin: brew install ant

7

Benim durumumda, zaten macport yüklü. Macport'umu güncelledim:

sudo port selfupdate

sudo port upgrade outdated

Ardından apache-ant'i yükleyin:

sudo port install apache-ant

Son olarak, benim takma ad listeme karınca ekleyin .bash_profile:

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

Sonra hepiniz hazırsınız.


3

OSX için yolunuzun içermesi gerekir /Users/yourusername

örnekleri: /Development/adt-bundle/sdk/platform-tools
olması gerekenler: /Users/yourusername/Development/adt-bundle/sdk/platform-tools

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.