web-dev-qa-db-ja.com

PhoneGap / Cordovaを使用してAndroid用にビルドするとき、Mac OS X 10.9 Mavericksでコマンド 'ant'を実行中にエラーが発生しました

今日はMac OS X MavericksでPhoneGap/Cordovaを試しました。 iOS向けのビルドはうまくいきましたが、Android向けのビルドには推測が必要でした。

Android 4.2.2をAndroid SDK Manager経由でインストールしました(古いAPI v17は新しいものと互換性がないため使用しなければなりませんでした) 、SDKのPATH environment variablesおよびtoolsplatform-toolsを追加し、コマンドを実行して準備ができたと考えました。

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.
139
Mobiletainment

Apache AntはもはやMac OS X Mavericksのパスにないので、エラーメッセージは真実であることが判明しました。

防弾ソリューション:

  1. ターミナルで次のコマンドを実行して、Homebrewをダウンロードしてインストールします。

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

  2. Homebrewを実行してApache Antをインストールします

    醸造インストールアリ

PhoneGapビルドを再度実行すると、Androidアプリが正常にコンパイルおよびインストールされます。

358
Mobiletainment

ANTはmacportsまたはhomebrewからインストールできます。

しかし、サードパーティのパッケージマネージャーなしでやりたい場合は、Apache ANT Webサイトから binary release をダウンロードし、システム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を忘れないでください

45
Coyote

Homebrewの代わりに、 macports をダウンロードしてインストールできます。 macportを作成したら、次を使用できます。

Sudo port install Apache-ant

28
John Mark

ポートと醸造は必要ありません! Android 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実行可能なantコマンドを作成する

chmod 770 [your ANT_HOME/bin/ant]

.3以下のメッセージが表示されるかどうかをテストします。それは成功です!

コマンドライン実行:ant

ビルドファイル:build.xmlは存在しません!

ビルドに失敗しました

21
user2300434

Cordovaを使用しようとしたときに同じ問題が発生しました。私はすでに醸造していたことがわかったので、which brewを試してみてください。しかし、それは時代遅れでした。そのため、最初に更新する必要がありました。

  1. Brewの更新:brew update
  2. Apache Antのインストール:brew install ant
14
user1

私の場合、macportはすでにインストールされています。私は単にMacPortを更新しました:

Sudo port selfupdate

Sudo port upgrade outdated

次に、Apache-antをインストールします。

Sudo port install Apache-ant

最後に、.bash_profileのエイリアスリストにantを追加します。

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

これで設定は完了です。

7
Chivalryman

OSXの場合、パスには/Users/yourusernameを含める必要があります

例:/Development/adt-bundle/sdk/platform-tools
必要があります:/Users/yourusername/Development/adt-bundle/sdk/platform-tools

3
K00kykelly