【问题标题】:How to reference .jar from other project with ant?如何使用 ant 从其他项目中引用 .jar?
【发布时间】:2013-05-02 22:02:24
【问题描述】:

我有项目 A。A 需要引用我在项目 B 中的 android 支持库。我认为它应该像添加类路径条目一样简单,例如:

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

由于某种原因,这不起作用。它在 Eclipse 中运行良好,但不能在 ant 中运行。有什么建议吗?

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

【问题讨论】:

    标签: android ant jenkins shared-libraries android-support-library


    【解决方案1】:

    A需要引用我在项目B中的android支持库

    除非 A 本身依赖于 B,否则请将 Android 支持包 JAR 的副本放在 A 的 libs/ 目录中。只要 A 和 B 具有相同名称的相同 JAR,当 Android 构建使用 A 和 B 的应用时,它只会使用 JAR 的一个副本。

    【讨论】:

    • 谢谢,我知道这会奏效,但感觉就像一个变通方法,我更喜欢更优雅的解决方案。我再给它几天时间看看是否有人想出更优雅的东西。否则,我会接受你的回答。干杯!
    • @KarimVarela:“我更喜欢更优雅的解决方案”——你想要的是不那么“优雅”。不要在项目之间引入不必要的依赖关系。如果 A 和 B 不相关,使它们不相关,而不是仅仅因为文件的副本恰好位于 B 中而让 A 依赖于 B 中的 JAR。相反,如果 A 和 B 相关的,那么只需将 B 作为库项目添加到 A 的项目中,您就会以这种方式获取 JAR。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    • 2011-11-14
    相关资源
    最近更新 更多