我有一个Android项目,它使用同时开发的Java库。 我的目标是创建一个build.xml,以便:
我所做的并不正常,尽管有时会这样做。我创建了一个包含库类的Java项目。在那里我创建了一个Ant .xml:
<?xml version="1.0" encoding="UTF-8"?>
<project name="myJavaLib.makejar" default="makejar" basedir=".">
<target name="clean">
<delete dir="build"/>
</target>
<target name ="makejar" description="Creates a jar for the myJavaLib project">
<jar jarfile="build/myJavaLib.jar" includes="**/*.class" basedir="bin/"/>
</target>
</project>
我创建了一个新的Ant Builder,并将此xml与之关联。 Ant Builder位于默认的Java构建器之后。 Clean应该删除构建目录但实际上不能正常工作:当我这样做时干净没有任何反应,然后当我执行Build,Clean执行,然后,在修改文件并再次执行Build之后,执行Build。
在我的Android项目中,我创建了以下Ant .xml并添加了一个新的Ant Builder,并将其放在所有其他默认的Java和Android构建器之前:
<?xml version="1.0" encoding="UTF-8"?>
<project name="myAndroid.makejar" default="makejar" basedir=".">
<target name="clean">
<delete dir="build"/>
</target>
<target name ="makejar" description="Creates a jar for the myAndroid project">
<copy file="../myJavaLib/build/myJavaLib.jar" todir="./libs"/>
<jar jarfile="build/myAndroid.jar" includes="**/*.class" basedir="bin/"/>
</target>
</project>
我将Android项目设置为依赖Java项目到Java Build Path。我在./libs文件夹中添加了一个外部JAR。 (这是另一个问题:如果尚未创建.jar,我无法添加外部JAR。)
这样做的正确方法是什么?