2011-02-24 66 views
5

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

我使用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文件,编译成功。

回答

11

罐子在libs目录中并自动包含它们(documentation)。

+1

是的,我从命令行'android create project'命令行创建项目。 我试图在'libs /'文件夹中包含.jar,但仍然出现导入错误 – TheFrancisOne 2011-02-25 09:01:59

+2

您是否使用它?你已经接受了这个答案,但你的评论说你的错误仍然存​​在。 – 2011-08-16 23:08:48

+0

@Erik B,谢谢你。要发布所有者,你会更新修正后的脚本吗? – eros 2011-08-29 02:54:19

-1

如果您不熟悉Ant的工作方式,那么在您的Android项目中使用Eclipse会更容易。然后你可以使用GUI添加罐子。 http://developer.android.com/guide/appendix/faq/commontasks.html#addexternallibrary

此外,根据您的其他问题,这似乎是你正在尝试做的:如果你正在使用从android create project标准ant脚本,那么你应该能够转储任何 http://developer.android.com/guide/developing/projects/projects-eclipse.html#SettingUpLibraryProject

+0

的手动等同。 感谢您的链接,但它是关于图书馆项目。在这里我的项目是关于应用程序,我想包括一个外部.jar – TheFrancisOne 2011-02-25 08:58:37

3

我刚添加的lib到的javac和它的伎俩:

ant -lib lib debug 
1

如果您已经编辑了build.xml文件(修改变量,定制进口等),有点紧张运行通用命令,你还可以添加:

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

到build.xml文件,它会工作。这是我预期的使用和(而不是Eclipse的ADT插件)来构建我的命令行的Android应用程序的命令

ant -lib lib debug