0

我有项目A. A需要refernce Android的支持库,我有项目B.我想它应该是作为添加类路径条目,如容易:如何从ant的其他项目引用.jar?

<classpathentry kind="lib" path="../B/libs/android-support-v4.jar"/> 

出于某种原因,这是行不通的。它在Eclipse中正常工作,但不是来自ant。有什么建议么?

注意:A & B都是Android库项目 - 不确定是否这是导致问题的原因。

回答

1

A需要refernce Android的支持库,我有B工程

除非A本身取决于B,请把支持Android的jar包的副本A的libs/目录。只要A和B对同一个名称具有相同的JAR,当Android构建使用A和B的应用程序时,它只会使用JAR的一个副本。

+0

谢谢,我知道这会起作用,但感觉像是一种工作,我更喜欢更优雅的解决方案。我会再花几天时间来看看是否有人想出更优雅的东西。否则,我会接受你的答案。干杯! – 2013-05-02 22:15:38

+0

@KarimVarela:“我更喜欢更优雅的解决方案” - 你想要的远远不够“优雅”。不要在项目之间引入不必要的依赖关系。如果A和B不相关,*使它们不相关*,而不是仅仅因为文件的副本位于那里而依赖于B中的JAR。相反,如果A和B *是*相关的,那么只需将B作为库项目添加到A的项目中,然后您将以这种方式拾取JAR。 – CommonsWare 2013-05-02 22:18:40

相关问题