2012-01-03 36 views
2

AndroidプロジェクトをAntでビルドしようとしています。私がEclipseを使ってビルドを行うときはいつでも、アプリケーションは正常にコンパイルされます。私はant installdを実行して、デバイスにデバッグバージョンのアプリをインストールすることができます。しかし、ant cleanを実行してant debugを実行すると、ビルドが失敗し、クラスOverlayItemが見つからないことがあります。しかし、project.propertiesでは私はtarget=Google Inc.:Google APIs:4を持っています。私は間違って何をしていますか?Google APIを使用すると、Antがビルドに失敗する

コンソール出力

cas-v1500-sh:VIIAD Ant VIIAD$ ant debug 
Buildfile: /Users/VIIAD/Desktop/VIIAD/VIIAD Ant/build.xml 

-set-mode-check: 

-set-debug-files: 

-set-debug-mode: 

-debug-obfuscation-check: 

-setup: 
    [echo] Gathering info for VIIAD Ant... 
    [setup] Android SDK Tools Revision 16 
    [setup] Project Target: Google APIs 
    [setup] Vendor: Google Inc. 
    [setup] Platform Version: 1.6 
    [setup] API level: 4 
    [setup] 
    [setup] ------------------ 
    [setup] Resolving library dependencies: 
    [setup] No library dependencies. 
    [setup] 
    [setup] ------------------ 
    [setup] 

-build-setup: 
    [echo] Creating output directories if needed... 

-pre-build: 

-code-gen: 
    [echo] ---------- 
    [echo] Handling aidl files... 
    [aidl] No AIDL files to compile. 
    [echo] ---------- 
    [echo] Handling RenderScript files... 
[renderscript] No RenderScript files to compile. 
    [echo] ---------- 
    [echo] Handling Resources... 
    [aapt] Found Deleted Target File 
    [aapt] Generating resource IDs... 

-pre-compile: 

-compile: 
    [javac] Compiling 42 source files to /Users/VIIAD/Desktop/VIIAD/VIIAD Ant/bin/classes 
    [javac] /Users/VIIAD/Desktop/VIIAD/VIIAD Ant/src/com/android/viiad/SearchResultsMapActivity.java:154: cannot find symbol 
    [javac] symbol : class OverlayItem 
    [javac] location: class com.android.viiad.SearchResultsMapActivity 
    [javac]  public class SearchResultItemOverlay extends com.android.viiad.mapviewballoons.BalloonItemizedOverlay<OverlayItem> { 
    [javac]                           ^
    [javac] 1 error 

BUILD FAILED 
/Users/VIIAD/android-sdk-macosx/tools/ant/build.xml:602: The following error occurred while executing this line: 
/Users/VIIAD/android-sdk-macosx/tools/ant/build.xml:622: Compile failed; see the compiler error output for details. 

答えて

1

それでも私は困惑していますが、と思っても、OverlayItemcom.google.android.maps.OverlayItemに置き換えて問題を解決しました。

0

あなたはcom.android.viiad.SearchResultsMapActivityOverlayItemをインポートしましたか?

import com.google.android.maps.OverlayItem;

編集:あなたの場所にすべての輸入を持っていると仮定すると、私はconverting the Eclipse project to use Antをしようとするだろう。もちろんオリジナルのバックアップを作成してください。

+0

はいインポートがあります。 –

+0

@Sbossb EclipseプロジェクトをAntに変換しても、違いはありますか? –

+0

はい、プロジェクトにAntをインポートした方法です。私のプロジェクトはGoogle Maps APIが必要なので、android.jarに加えてmap​​s.jarを追加する必要があるかもしれません。私は見るでしょう。 Eclipseがビルドを行う場合、それはうまく動作し、EclipseはEclipseの後にAntがビルドを行うことができます。しかし、私がプロジェクトをきれいにしてAntだけでビルドしようとすると、エラーメッセージが表示されます。 –

関連する問題