2012-01-03 3 views
2

Ant를 사용하여 Android 프로젝트를 빌드하려고합니다. 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

글쎄 그것은 여전히 ​​난처하지만 을 가지고 있다고 생각해도 com.google.android.maps.OverlayItemOverlayItem으로 바뀌어 문제가 해결되었습니다.

0

당신은 com.android.viiad.SearchResultsMapActivityOverlayItem를 가져 했습니까?

import com.google.android.maps.OverlayItem;

편집 : 당신이 곳에서 모든 수입을 가정 할 때, 나는 converting the Eclipse project to use Ant을 시도 할 것입니다. 물론 원래의 백업을 만드십시오.

+0

예 가져 왔습니다. –

+0

@Sbossb 이클립스 프로젝트를 Ant로 변환하면 효과가 있습니까? –

+0

예, 프로젝트를 Ant로 가져온 방법입니다. 내 프로젝트에는 Google Maps API가 필요하기 때문에 android.jar 외에도 maps.jar를 포함해야 할 수도 있습니다. 나는 볼 것이다. 이클립스가 빌드를 수행하면 잘 돌아가고 Eclipse가 수행 한 후에도 앤트가 빌드를 수행 할 수 있습니다. 그러나 프로젝트를 정리하고 Ant를 사용하여 소스를 빌드하려고하면 오류 메시지가 나타납니다. –

관련 문제