所以我做了一個包含2個源代碼目錄的項目:一個用於實際代碼,另一個用於測試。 它在eclipse中運行良好,但後來我決定開始使用命令行和ant工具。android build.xml多個源目錄
Android已經生成的build.xml的內置功能,所以我用命令「的Android更新項目-p項目名」
這build.xml文件安裝工作正常,我可以運行的應用程序模擬器。但是,它僅編譯我的源代碼目錄中的文件,並且未編譯我的測試目錄中的文件。這意味着我不能從命令行運行我的單元測試,如果我這樣做,我得到類未發現異常。
是否有任何方法可以包含另一個源目錄,以便它可以編譯我的單元測試?
這是生成(其餘意見和這裏不加)中的build.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<project name="ProjectNameActivity" default="help">
<property file="local.properties" />
<property file="build.properties" />
<property file="default.properties" />
<path id="android.antlibs">
<pathelement path="${sdk.dir}/tools/lib/anttasks.jar" />
<pathelement path="${sdk.dir}/tools/lib/sdklib.jar" />
<pathelement path="${sdk.dir}/tools/lib/androidprefs.jar" />
</path>
<taskdef name="setup" classname="com.android.ant.SetupTask" classpathref="android.antlibs" />
<setup />
</project>
編譯任務在xml中看起來像什麼(您可以使用編輯將它添加到您的問題中)?另外,測試源位於什麼目錄下? – 2010-10-15 00:43:36
xml文件中沒有編譯任務。或者至少我沒有找到一個。它確實編譯了src目錄。測試目錄是'測試'。 – dominos 2010-10-15 00:57:05
對不起 - 我的意思是編譯src目錄下的javac任務。 – 2010-10-15 01:01:36