在eclipse中使用Android build.xml?

我有一个Android项目,它有一个Ant构建文件。 它通过命令行很好用:

rascher@coltrane:~/git/$ ant Buildfile: build.xml [setup] Android SDK Tools Revision 8 [setup] Project Target: Android 2.1-update1 [setup] API level: 7 [setup] ... etc etc etc ... 

但是当我尝试在eclipse中使用它时, build.xml有一个red-X。

   

<project带有错误的下划线: 此项目中不存在默认目标帮助

看起来互联网上的其他人都有这个问题,这似乎是因为build.xml使用的指令来自这个buildfile导入的多个嵌套的特定于android的文件。

我的工作区中有其他项目使用Eclipse的构建机制,所以我知道我的环境能够编译,运行和部署Android应用程序而不会出现问题。 但是这个构建文件给我带来了麻烦。

修复是什么?

  • 在Android键盘中显示自定义表情符号
  • ActionBar或ActionBarSherlock - 平滑地隐藏/显示ActionBar
  • Android数据绑定将parameter passing给onClick方法
  • 如何防止Android Studio在项目导航中自动折叠我的包?
  • 如何检查包中是否存在类?
  • Android 1.6&Fragment&Tabhost
  • 失败:retrofit.RetrofitError:307临时重定向?
  • 静态类的非法修饰符错误
  • 选项1:

    在build.xml文件中导入Android ant模板文件。 假设您在sdk.dir定义了local.properties并指向您的Android安装目录,请在project元素下添加以下内容:

       

    选项2:

    要在Eclipse ant透视图中实际使用Android ant目标,上面的内容将无济于事。 似乎有一些普遍的级别不兼容性,我还没有想到要完全解决,但是为了让事情工作在令人满意的水平,尽管你可以:

    • 将项目build.xml导入为构建器。 项目属性 – >构建器 – >导入。
    • 不要使用选项1 。 而是忽略有关丢失模板的警告。 全局属性 – > Ant – >编辑器 – >问题。 将build.xml添加到名称。

    这将对所有项目产生影响并忽略实际错误,因此它不是一个完美的解决方案。 但是您可以在Eclipse中使用Android构建选项,也可以从命令行使用。

    在$ {sdk.dir} /tools/ant/main_rules.xml中定义了一个名为“help”的目标,如下所示,

      Android Ant Build. Available targets:  help: Displays this help.  clean: Removes output files created by other targets.  compile: Compiles project's .java files into .class files.  debug: Builds the application and signs it with a debug key.  release: Builds the application. The generated apk file must be  signed before it is published.  install: Installs/reinstalls the debug package onto a running  emulator or device.  If the application was previously installed, the  signatures must match.  uninstall: Uninstalls the application from a running emulator or  device.  

    将此一个复制到您的build.xml,它应该工作。

    这不能解决问题,但它会让Eclipse停止阻碍你。 转到Window > Preferences > Ant > Editor ,然后选择Problems选项卡。 检查ignore all buildfile problems框。

    我有同样的问题,我所做的只是转向日食

     Window->Preferences->Ant->Editor->Problems 

    并单击

     Ignore All Build File Problems. 

    这不是一个真正的答案,但是对于它的价值,我能够通过从工作区中删除eclipse项目,在我的项目目录中删除。*并重新开始来解决问题。 Eclipse FTW!

    如果您的build.xml有自己的帮助目标而不是依赖导入的目标,那么您需要将该目标放在该行之前