2013-01-23 41 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