1

コマンドを実行してプロジェクトを作成した後...

./create <PATH_TO_PROJECT_DIR> <COM_PATH> <PROJECT_NAME>

エラーメッセージが表示されます:

An unexpected error occurred: ANDROID_BIN="${ANDROID_BIN:=$( which android )}" exited with 1
Deleting project...

トラブルシューティングの対応: (acconrad は、Cordova エラーを解決するためのスマートなチェックリストを提供しています... )

正しい場所から正しいバージョンの PhoneGap をダウンロードしましたか? スクリプトの実行に必要な Cordova-2.x.0.jar にパッケージ化されていないバージョンの PhoneGap があるようです。ここからダウンロードして、正しい JAR ファイルを含む PhoneGap を入手してください。

公式の Apache Cordova API ドキュメントサイトの指示に従い、github から cordova-android リポジトリをダウンロードしました。公式ドキュメントには、この jar ファイルについて何も記載されていないため、実行していません。

フォルダはもう作成しましたか?ドキュメントは、新しいフォルダーが空白である限り、このコマンドを使用できると主張しています。本当じゃない。プロジェクトを作成する前に、フォルダーが存在しないことを確認してください。

作成されていない新しいフォルダー パス。

最新バージョンの Ant を使用していますか? Android で PhoneGap を実行するには、Ant 1.8.0 以降が必要です。バージョンを確認するには、ant -v を使用します。

Ant バージョン 1.8.2。-v フラグを実行すると、次の出力がポップアップ表示されます...

Apache Ant(TM) version 1.8.2 compiled on June 3 2011
Trying the default build file: build.xml
Buildfile: build.xml does not exist!
Build failed

...あたかも構築しようとしているかのように。-v は詳細を意味antし、build.xml ファイルがない現在のディレクタをビルドしようとしていると仮定します。これは、ant を使用してプロジェクトをビルドしているのではなく、単にバージョン 1.8.2 を見つけるためです。

.bash_profile/Environment Varibles PATH は正しく設定されていますか? 公式ドキュメントはこれを反映するように更新されていますが、プロジェクトを作成するには、これらの変数を正しく設定する必要があります。

両方の SDK パスが設定されました & sourced.

新しい PATH を反映するようにターミナルを更新しましたか? ソース .bash_profile または . .bash_profile を現在開いているターミナル ウィンドウに追加して、create コマンドの実行時にパスが更新されるようにします。

再起動していませんが、$PATH は正しい android-sdk-macosx パス (platform-tools && tools) を出力します。

正しい commons-codec を持っていますか? commons-codec ファイルが見つからないことを示すエラーが表示される場合があります。このファイルはこちらからダウンロードできます。

commons-codec付随するエラーは表示されていません。

4

4 に答える 4

7

問題は確かにPATH変数でした...

/PATH/TO/android-sdk-maxosx/platform-tools

/PATH/TO/android-sdk-maxosx/tools

パス名から macosx を削除しました。

~/.bash_profile でこれらの環境変数を修正すると、この問題は解決しました。

于 2012-12-07T16:24:58.567 に答える
1

これは、COM_PATH の名前に無効な文字が含まれているか、次のような 3 つの名前空間がない場合にも発生します。

com.example.project

于 2013-06-09T20:27:50.337 に答える
0

これはおそらく、間違った PATH が原因です。~/.bash_profile で環境変数を編集する必要があります。 詳細な説明については、このブログ投稿を参照してください。

于 2013-12-05T08:53:38.023 に答える