Dzisiaj próbowałem PhoneGap / Cordova z Mac OS X Mavericks . Tworzenie dla iOS poszło dobrze, ale tworzenie dla Androida nie obyło się bez domysłów.
Mam zainstalowany Android 4.2.2 poprzez Android SDK Manager (musiałem użyć starszej API V17 , ponieważ nie był kompatybilny z nowszym), dodaje się PATH environment variables
dla SDK platform-tools
i tools
i że jestem gotowy do startu, uruchamiając komendę :
phonegap run android
Niemniej jednak otrzymałem następujący błąd:
[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.
android
cordova
ant
osx-mavericks
Mobiletainment
źródło
źródło
Odpowiedzi:
Komunikat o błędzie okazał się prawdziwy, ponieważ Apache Ant nie jest już na ścieżce Mac OS X Mavericks.
Rozwiązanie kuloodporne:
Pobierz i zainstaluj Homebrew, wykonując następujące polecenie w terminalu:
Zainstaluj Apache Ant przez Homebrew, wykonując
Uruchom ponownie kompilację PhoneGap, która powinna pomyślnie skompilować i zainstalować aplikację na Androida.
źródło
brew install ant
brew update
zanim go użyjesz, jeśli masz już zainstalowany homebrew ....Możesz zainstalować ANT przez macports lub homebrew.
Ale jeśli chcesz obejść się bez zewnętrznych menedżerów pakietów, problem można po prostu rozwiązać, pobierając wersję binarną ze strony internetowej apache ANT i dodając plik binarny do PATH systemu.
Na przykład w Mountain Lion,
~/.bash_profile
a~/.bashrc
moja ścieżka była ustawiona w następujący sposób:Więc po zdekompresowaniu
apache-ant-1.9.2-bin.tar.bz2
przeniosłem wynikowy katalog do/usr/share/
i zmieniłem jego nazwęant
.To proste, problem został rozwiązany.
Uwaga Nie zapomnij
sudo chown -R root:wheel /usr/share/ant
źródło
Jako alternatywę dla homebrew możesz pobrać i zainstalować macports . Gdy masz już macport, możesz użyć:
sudo port install apache-ant
źródło
port search ant
i poszukaj tam Apache Ant.ant
na Twojej ścieżce? Jeśli napiszeszwhich ant
w terminalu, czy coś otrzymasz?nie potrzebuje porto i naparu! ponieważ masz pakiet SDK dla Androida.
.1 edytuj swój .bash_profile
.2 zrobić komendę ant, która może być wykonana
.3 sprawdź, czy widzisz poniższy komunikat. to sukces!
wiersz poleceń wykonaj: ant
Buildfile: build.xml nie istnieje!
Budowa nieudana
źródło
ANT_HOME="/Applications/eclipse/plugins/orig.apache.ant_1.8.3.v201301120609"
zadziałało!Napotkałem ten sam problem, próbując użyć Cordova. Okazuje się, że już się napiłem, próbowałem
which brew
, ale był przestarzały. Więc najpierw musiałem to zaktualizować:brew update
brew install ant
źródło
W moim przypadku mam już zainstalowany macport. Po prostu zaktualizowałem swój macport:
Następnie zainstaluj apache-ant:
Na koniec dodaję ant do mojej listy aliasów w moim
.bash_profile
:Wtedy wszystko jest gotowe.
źródło
W przypadku OSX ścieżka musi zawierać
/Users/yourusername
ich przykład:
/Development/adt-bundle/sdk/platform-tools
musi być:
/Users/yourusername/Development/adt-bundle/sdk/platform-tools
źródło