带有Java库的Android项目

时间:2013-12-06 11:15:32

标签: android eclipse ant

我有一个Android项目,它使用同时开发的Java库。 我的目标是创建一个build.xml,以便:

  • 在做Clean时,它将执行一个清理Android项目和Java库。
  • 在Android项目上进行Build All时,它将构建Java库,创建.jar,然后将.jar复制到Android项目libs文件夹中,然后构建Android项目。
  • 在编辑Java库之后,在清理重建之后,Android项目会看到Java库的新方法。

我所做的并不正常,尽管有时会这样做。我创建了一个包含库类的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。)

这样做的正确方法是什么?

0 个答案:

没有答案