Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将引用的jar添加到android build.xml_Android_Ant_Classpath - Fatal编程技术网

将引用的jar添加到android build.xml

将引用的jar添加到android build.xml,android,ant,classpath,Android,Ant,Classpath,我有一个android eclipse项目,并通过以下操作生成了相应的build.xml ant文件: android update test-project -p . -m ..\main_project 这很好。然而,在eclipse中,我添加了三个引用的外部JAR(easymock、objeness和cglib)。在eclipse中,一切都构建得很好,但是当我再次运行上面的命令时,它不会将这些JAR添加到类路径中 所以我的问题是如何告诉build.xml包含这些JAR 我首先做了一些研究

我有一个android eclipse项目,并通过以下操作生成了相应的build.xml ant文件:

android update test-project -p . -m ..\main_project
这很好。然而,在eclipse中,我添加了三个引用的外部JAR(easymock、objeness和cglib)。在eclipse中,一切都构建得很好,但是当我再次运行上面的命令时,它不会将这些JAR添加到类路径中

所以我的问题是如何告诉build.xml包含这些JAR

我首先做了一些研究,一些人建议更改sdk中的规则文件,但这是我想要避免的事情,因为我的团队中的每个人都需要这样做,这是不实际的

谢谢
Stephen

对于build.xml,您可以在一个属性文件(如build.properties)中设置属性“external.libs.dir”,默认情况下它指向项目的libs/文件夹-只需将所有jar放在那里即可

external.libs.dir=<your_custom_path>/lib
external.libs.dir=/lib

add jar.libs.dir=your_path_here/lib in ant.properties for SDK>=8

理想情况下,您应该使用libs/not lib来与Eclipse保持一致。

您可以使用Eclipse将jar添加到android的java类路径,如下所示:右键单击项目>属性>java构建路径>添加外部jar,我成功地将它们添加到eclipse项目中,没有问题。我需要工作的是ant build.xml文件以实现自动化。
external.libs.dir
不适用于较新版本,请改用taranfx answer。是的,他们广泛更改ant脚本以将库作为独立组件分离出来。请参阅下面针对SDK 13的Geenizer answer。。。。或者您的_path _here/libs,这是SDK 13的默认值。请参阅$SDK_dir/tools/ant/build.xml中的jar.libs.dir属性。在我的自定义lib目录中必须有一个名为lib/或libs/的子文件夹。路径是相对于项目根目录下的build.xml文件还是绝对路径?Joe Malin是正确的。android文档推荐使用libs/libs。