有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用Android构建。eclipse中的xml?

我有一个安卓项目,它有一个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有一个红色的X

<?xml version="1.0" encoding="UTF-8"?>
<project name="MyWonderfulProject" default="help">

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

互联网上的其他人似乎都有这个问题,这似乎是因为build.xml正在使用来自此构建文件导入的多个嵌套安卓特定文件的指令

我的工作区中还有其他使用Eclipse构建机制的项目,因此我知道我的环境能够毫无问题地编译、运行和部署Android应用程序。但是这个构建文件让我头疼

解决办法是什么


共 (6) 个答案

  1. # 1 楼答案

    备选方案1:

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

        <import file="${sdk.dir}/platforms/${target}/templates/android_rules.xml" />
    

    选项2:

    要在Eclipse ant透视图中实际使用Android ant目标,上述内容将不会有帮助。似乎存在一些一般级别的不兼容问题,我还没有完全解决,但要让事情以令人满意的级别运行,尽管您可以:

    • 导入项目生成。xml作为构建器。项目财产->;建筑商->;进口
    • 不要使用选项1。相反,忽略有关缺少模板的警告。全球地产->;蚂蚁->;编辑->;问题。添加构建。将xml转换为名称

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

  2. # 2 楼答案

    这并不能解决问题,但它会让Eclipse停止妨碍您。转到Window > Preferences > Ant > Editor,然后选择Problems选项卡。选中ignore all buildfile problems

  3. # 3 楼答案

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

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

    将这个复制到你的版本中。xml,它应该可以工作

  4. # 4 楼答案

    这并不是一个真正的答案,但无论如何,我可以通过从工作区中删除eclipse项目,删除。*在我的项目目录中重新开始。日食FTW

  5. # 5 楼答案

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

    <taskdef name="setup" classname="com.android.ant.SetupTask" classpathref="android.antlibs" />
    
  6. # 6 楼答案

    我也有同样的问题,我所做的只是去看日食

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

    点击

    Ignore All Build File Problems.