我有一个具有 Ant 构建文件的 android 项目。它可以通过命令行很好地工作:
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
有一个红色的X。
<?xml version="1.0" encoding="UTF-8"?>
<project name="MyWonderfulProject" default="help">
<project
带有下划线的错误:此项目中不存在默认目标帮助
似乎互联网上的其他人都有这个问题,这似乎是由 build.xml
引起的。正在使用来自此构建文件导入的多个嵌套的 android 特定文件的指令。
我的工作区中有其他项目使用 Eclipse 的构建机制,因此我知道我的环境能够毫无问题地编译、运行和部署 Android 应用程序。但是这个构建文件让我很头疼。
解决方法是什么?
最佳答案
选项1:
在 build.xml 文件中导入 Android ant 模板文件。假设您在 local.properties
中定义了 sdk.dir
并指向您的 Android 安装目录,请在项目元素下添加以下内容:
<import file="${sdk.dir}/platforms/${target}/templates/android_rules.xml" />
选项 2:
要在 Eclipse ant 透视图中实际使用 Android ant 目标,上述方法无济于事。似乎存在一些我尚未完全解决的一般级别的不兼容问题,但是尽管您可以使事情以令人满意的水平运行:
- 将项目 build.xml 作为构建器导入。项目属性 -> 构建器 -> 导入。
- 不要使用选项 1。而是忽略有关缺少模板的警告。全局属性 -> Ant -> 编辑器 -> 问题。将 build.xml 添加到名称中。
这将对所有项目产生影响并忽略实际错误,因此它不是一个完美的解决方案。但是您可以在 Eclipse 中以及从命令行使用 Android 构建选项。
关于java - 在 Eclipse 中使用 Android build.xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5135763/