2011-09-14 11 views
1

私はapache antを通してアンドロイドプロジェクトをコンパイルしています。 android update projectコマンドの後に。私はプロジェクトのルートディレクトリにantリリースを入れました。それはandroid ant compile failing

"C:¥Program Files¥Android¥android-sdk¥tools¥ant¥main_rules.xml:384:コンパイルに失敗しました。詳細はコンパイラのエラー出力を参照してください。

  1. コンパイラの出力はどこに表示されますか?
  2. 私はEclipseとSignアプリケーションを使ってビルドすることができる同じプロジェクトなので、どんな種類のエラーでしょうか?

答えて

1

コンパイラ出力はどこに表示されますか?

理論的には、それはあなたがant releaseコマンドを実行し、あなたのコマンドプロンプトウィンドウになりますあなたは「Cを参照してください場所の上:\プログラムファイル\のAndroid \ androidの-SDKの\ツール\アリ\ main_rules。 xml:384:コンパイルに失敗しました;詳細はコンパイラのエラー出力を見てください。 "

私はEclipseとSignアプリケーションを使って構築できる同じプロジェクトなので、どのようなエラーでしょうか?

これは抽象的なで答えることは不可能です、申し訳ありません。

+0

問題が見つかりました。私はあなたの答えを編集できると思います。私はそれを正解とマークします。問題はlibでした。私は "lib"フォルダにadmob sdkが好きな、すべての外部libを追加しました。代わりに "libs"フォルダに入れてください。私たちがlibという名前を使っても、それはうまく動作します。しかし、アリのためにはlibsフォルダに入れる必要があります。 –

+3

@Umakant Patil:はい、AntはJARを 'libs /'に入れる必要があります。そのため、Eclipseであっても 'libs /'を作成して使用することをお勧めします(例えば、継続的な統合のために)将来、コマンドラインビルドに移行しやすくなります。 – CommonsWare

+0

@CommonsWare - これも必要であることがわかりました。これは、jarを使用するすべてのプロジェクトが独自のコピーを持つ必要があることを意味します。ディスクスペースを無駄にするのを避けるためにbuild.propertiesでこれを上書きする方法はありませんか?私はjar.libs.absolute.dirなどを利用しないように設定しようとしました.Libsディレクトリが見つからないと不平を言います。 – NickT