2013-01-23 66 views
0

我正在開發一個SDK,導出爲JAR,供Android應用程序使用。我創建了一個測試應用程序來測試SDK的行爲。我正在尋找一種簡單的方法,在編譯測試應用程序時將JAR導出到測試應用程序的庫文件夾中。因此,在JAR中所做的所有更改都可以與測試App中的更改一起進行測試。Eclipse:編譯從屬應用程序時導出JAR

所以目前的工作流程是:

請在SDK的變化 - >編譯 - >導出JAR - >測試應用程序的lib文件夾中放置JAR - >編譯測試應用程序 - >運行測試

是否有方式將它們連接在一起,所以當測試應用程序被編譯時,所有的previos步驟將自動運行?

+0

爲什麼測試應用程序不包含來自sdk構建文件夾的jar? –

回答

2

創建一個ant文件來編譯該jar並將其複製到「app lib文件夾」,並將其配置爲在生成該項目時運行。 下面是一個Ant文件的例子生成JAR

<?xml version="1.0"?> 
<project name="your-project-name" default="jar" basedir=".."> 

<property name="app.lib.dir" value="C:/folder_destination_of_the_jar"/> 
<property name="jar.filename" value="jar-filename.jar"/> 
<property name="core.build.dir" value="bin"/> 

<target name="jar"> 
    <jar jarfile="${app.lib.dir}/${jar.filename}"> 
     <fileset dir="${core.build.dir}"/> 
    </jar> 
</target> 

</project> 

如果您正在使用Eclipse作爲IDE,請按照以下步驟將其配置爲運行時生成項目: 右鍵點擊你的項目 - >屬性 - >建設者 - >新建 - >選擇Ant Builder->將Ant文件添加爲Buildfile

+0

謝謝。這正是我想要做的。我需要更多的幫助,因爲我對螞蟻沒有經驗。當我如上所述運行xml文件時,它會創建一個沒有任何.class文件的jar文件。不知道我做錯了什麼。 – user1935235

+0

你的.class被編譯到的文件夾是什麼?您需要將該文件夾的名稱設置爲core.build.dir屬性,以替換「bin」值。 – fmodos

+0

解決。謝謝。 – user1935235