将引用的jar添加到android build.xml
我有一个android eclipse项目,并通过以下操作生成了相应的build.xml ant文件:将引用的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 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。