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