2012-07-12 43 views
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失败目标“-resource-src”在项目“HelloWorldTest”中不存在。它用于从目标“编译”

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

我的Android SDK工具Rev20 ....

我不undersand,我觉得失去希望

回答

0

这可能是因为你的$ {} build.target在-set调试设置-mode和-set-release-mode任务。因此,直接调用-compile任务时,它不会将这些任务中的任何一个作为依赖项调用。所以$ {build.target}永远不会被设置。

尝试重写其中一个任务,并在未设置时设置$ {build.target}。

您可以使用目标属性。

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

我希望它适合你。

相关问题