3
<!-- override "compile" target in platform android_rules.xml to include tested app's external libraries -->
<target name="compile" depends="-resource-src, -aidl"
            description="Compiles project's .java files into .class files">
    <!-- If android rules are used for a test project, its classpath should include
         tested project's location -->
    <condition property="extensible.classpath"
                       value="${tested.project.absolute.dir}/bin/classes" else=".">
        <isset property="tested.project.absolute.dir" />
    </condition>
    <javac encoding="ascii" target="1.5" debug="true" extdirs=""
            destdir="${out.classes.absolute.dir}"
            bootclasspathref="android.target.classpath"
            verbose="${verbose}" classpath="${extensible.classpath}">
        <src path="${source.absolute.dir}" />
        <src path="${gen.absolute.dir}" />
        <classpath>
            <fileset dir="${tested.project.absolute.dir}/libs" includes="*.jar" />
            <fileset dir="${external.libs.absolute.dir}" includes="*.jar" />
        </classpath>
    </javac>
</target>

为什么我会得到BUILD FAILED

"-resource-src"项目中不存在目标"HelloWorldTest"。它从目标“编译”中使用。

我的 Android SDK 工具 Rev20....

我不明白,我觉得失去希望

4

1 回答 1

0

可能是您的 ${build.target} 在 -set-debug-mode 和 -set-release-mode 任务中设置。因此,当直接调用 -compile 任务时,它不会将这些任务中的任何一个称为依赖项。所以 ${build.target} 从未真正设置过。

尝试覆盖其中一项任务,并在未设置时设置 ${build.target}。

您可以使用目标属性。

<javac encoding="${java.encoding}"
    source="${java.source}" target="${java.target}"
    debug="true" extdirs="" includeantruntime="false"
    .... 
>

我希望这个对你有用。

于 2013-05-15T10:36:49.247 回答