Android在ant编译中包含.jar

时间:2011-02-24 17:14:32

标签: java android ant jar

我尝试在我的应用程序编译中包含一个.jar编译。

我使用ant来编译我的Android应用程序。

当我将此任务添加到build.xml时:

 <javac srcdir="${src}"
     classpath="xyz.jar" />
在Android软件包导入时

编译失败:

[javac] Compiling 1 source file
[javac] C:\HelloWorld\src\com\example\hellowolrd\HelloWorld.java:3: package android.app does not exist
[javac] import android.app.Activity;
[javac]                   ^

当我的任务不在build.xml中时,编译成功。

4 个答案:

答案 0 :(得分:11)

如果您正在使用android create project中的标准ant脚本,那么您应该能够将任何jar转储到libs目录中并自动包含它们(documentation)。

答案 1 :(得分:3)

我刚刚将lib添加到javac并且它完成了诀窍:

ant -lib lib debug

答案 2 :(得分:1)

如果你有一个build.xml已经编辑过(改变了变量,自定义导入等)并且对它上面运行泛型命令有点紧张,你还可以添加:

<javac srcdir="libs"
     classpath="xyz.jar" />

到build.xml文件,它将工作。它是手册的等效命令

ant -lib lib debug

答案 3 :(得分:-1)

如果您不熟悉Ant的工作原理,那么将Eclipse用于Android项目会更容易。然后,您可以使用GUI添加jar。 http://developer.android.com/guide/appendix/faq/commontasks.html#addexternallibrary

另外,根据您的其他问题,这似乎是您尝试做的事情: http://developer.android.com/guide/developing/projects/projects-eclipse.html#SettingUpLibraryProject