2012-07-12 42 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" 
    .... 
> 

我希望它適合你。

相關問題