Hari ini saya mencoba PhoneGap / Cordova dengan Mac OS X Mavericks . Membangun untuk iOS berjalan dengan baik, tetapi membangun untuk Android bukan tanpa dugaan.
Saya menginstal Android 4.2.2 melalui Android SDK Manager (saya harus menggunakan API v17 yang lebih lama karena tidak kompatibel dengan yang lebih baru), menambahkan PATH environment variables
untuk SDK platform-tools
dan tools
dan berpikir saya siap lepas landas dengan menjalankan perintah :
phonegap run android
Namun demikian, saya mendapatkan kesalahan berikut:
[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
sumber
sumber
Jawaban:
Pesan kesalahan terbukti benar karena Apache Ant tidak ada di jalur Mac OS X Mavericks lagi.
Solusi anti peluru:
Unduh dan instal Homebrew dengan menjalankan perintah berikut di terminal:
Instal Apache Ant melalui Homebrew dengan menjalankan
Jalankan membangun PhoneGap lagi dan itu harus berhasil mengkompilasi dan menginstal aplikasi Android Anda.
sumber
brew install ant
brew update
sebelum Anda menggunakannya, jika Anda sudah menginstal homebrew ....Anda dapat menginstal ANT melalui macport atau homebrew.
Tetapi jika Anda ingin melakukannya tanpa manajer paket pihak ke-3, masalahnya dapat diperbaiki dengan mengunduh rilis biner dari situs web apache ANT dan menambahkan biner ke PATH sistem Anda.
Misalnya, di Mountain Lion, masuk
~/.bash_profile
dan~/.bashrc
jalur saya disetel seperti ini:Jadi setelah uncompressing
apache-ant-1.9.2-bin.tar.bz2
saya memindahkan direktori yang dihasilkan ke/usr/share/
dan menamainyaant
.Sesederhana itu, masalahnya sudah diperbaiki.
Catatan Jangan lupa
sudo chown -R root:wheel /usr/share/ant
sumber
Sebagai alternatif untuk homebrew, Anda dapat mengunduh dan menginstal macports . Setelah Anda memiliki macports, Anda dapat menggunakan:
sudo port install apache-ant
sumber
port search ant
dan cari Apache Ant di sana.ant
di PATH Anda? Jika Anda mengetikwhich ant
di terminal, apakah Anda mendapatkan sesuatu?tidak perlu port dan minuman! karena Anda memiliki paket SDK android.
.1 edit .bash_profile Anda
.2 buat perintah semut yang bisa dijalankan
.3 tes jika Anda melihat pesan di bawah ini. itu sukses!
mengeksekusi baris perintah: semut
Buildfile: build.xml tidak ada!
Gagal membangun
sumber
ANT_HOME="/Applications/eclipse/plugins/orig.apache.ant_1.8.3.v201301120609"
berhasil!Saya mengalami masalah yang sama ketika mencoba menggunakan Cordova. Ternyata saya sudah punya minuman, coba
which brew
, tapi sudah ketinggalan zaman. Jadi, saya harus memperbaruinya terlebih dahulu:brew update
brew install ant
sumber
Dalam kasus saya, saya sudah menginstal macport. Saya cukup memperbarui macport saya:
Kemudian instal apache-ant:
Akhirnya, saya menambahkan semut ke daftar alias saya di
.bash_profile
:Maka Anda sudah siap.
sumber
Untuk OSX, jalur Anda perlu disertakan
/Users/yourusername
contoh mereka:
/Development/adt-bundle/sdk/platform-tools
harus:
/Users/yourusername/Development/adt-bundle/sdk/platform-tools
sumber