2010-10-15 44 views
2

所以我做了一個包含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> 
+0

編譯任務在xml中看起來像什麼(您可以使用編輯將它添加到您的問題中)?另外,測試源位於什麼目錄下? – 2010-10-15 00:43:36

+0

xml文件中沒有編譯任務。或者至少我沒有找到一個。它確實編譯了src目錄。測試目錄是'測試'。 – dominos 2010-10-15 00:57:05

+0

對不起 - 我的意思是編譯src目錄下的javac任務。 – 2010-10-15 01:01:36

回答

0

是編譯程序的Android螞蟻的任務不是在構建文件,它是進口的。

您需要查看build.xml導入的android_rules.xml文件。

build.xml中有一條評論,它解釋瞭如何覆蓋導入的編譯ant目標。基本上它會指示您複製目標並進行適當的修改。

+0

是的,我發現一些其他的xml文件實際上被用來完成所有的工作。所以我想我會試着去編輯那個。 – dominos 2010-10-15 16:17:13

+0

@dominos你不應該編輯那個,因爲它用於你所有的項目。你應該只將內容複製到你的build.xml文件中 – 2010-10-15 16:55:32

+0

其實我決定做一個單獨的android測試項目,因爲它看起來像是要測試android。現在這兩個生成的xml文件都能正常工作,我可以運行測試。 – dominos 2010-10-15 20:07:47