【问题标题】:Ant fails to build when using Google APIs使用 Google API 时 Ant 无法构建
【发布时间】:2012-01-03 15:33:30
【问题描述】:

我正在尝试使用 Ant 构建我的 Android 项目。每当我使用 Eclipse 进行构建时,应用程序都会成功编译。然后我可以运行ant installd 并将应用程序的调试版本安装到我的设备上。但是,如果我运行 ant clean 然后运行 ​​ant debug 构建失败,因为它找不到类 OverlayItem。但是在 project.properties 我有target=Google Inc.:Google APIs:4。我做错了什么?

控制台输出

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.

【问题讨论】:

    标签: java android ant build google-api


    【解决方案1】:

    它仍然让我感到困惑,但我通过用 com.google.android.maps.OverlayItem 替换 OverlayItem 解决了这个问题,即使我认为我有导入 import com.google.android.maps.OverlayItem;

    【讨论】:

      【解决方案2】:

      您是否将OverlayItem 导入com.android.viiad.SearchResultsMapActivity

      import com.google.android.maps.OverlayItem;

      编辑:假设您已准备好所有导入,我会尝试converting the Eclipse project to use Ant。当然要备份原件。

      【讨论】:

      • @Sbossb 将 Eclipse 项目转换为 Ant 有影响吗?
      • 是的,这就是我将项目导入 Ant 的方式。除了 android.jar 之外,我可能还需要包含 maps.jar,因为我的项目需要 Google Maps API。我再看看吧。如果 Eclipse 进行构建,它可以正常工作,并且 Ant 可以在 Eclipse 完成之后进行构建。但是,如果我清理项目并尝试使用 Ant 从源代码构建,我会收到错误消息。
      猜你喜欢
      • 1970-01-01
      • 2023-04-02
      • 2013-07-22
      • 1970-01-01
      • 2013-07-12
      • 1970-01-01
      • 2018-01-10
      • 2017-07-25
      • 2012-08-24
      相关资源
      最近更新 更多