【问题标题】:Building an Android Project with Ant/Ivy使用 Ant/Ivy 构建 Android 项目
【发布时间】:2012-05-31 12:51:06
【问题描述】:

我目前正在开发一个不断发展的 Android 项目。为了将“Jar Hell”冻结在它的轨道上,我正在尝试使用 Ant 设置 Ivy 来管理依赖项。我已经构建了一个 ivy.xml 文件,该文件在调用时成功检索了它的所有依赖项。完成此操作后,我安装了 Eclipse IvyDE 插件,以便在我当前的项目中使用 ivy.xml。所有依赖项都显示在 Eclipse 中,当我转到构建路径时,它们就在那里。当我单击“作为 android 应用程序运行”时,一切都会构建。当应用程序加载(在模拟器或实际手机中)时,它会在启动时立即崩溃。据我所知,我的应用程序没有编译依赖项。 Eclipse 本身似乎知道依赖关系,因为它不会产生任何错误消息。

那么...谁能指出我解决这个问题的正确方向?我对 Ivy 或 IvyDE 插件有什么误解吗?谢谢!

我也看过这个问题Add Ivy managed dependencies to Android build path,提问者似乎遇到了同样的问题。我使用的是所有相关工具的最新版本。

【问题讨论】:

    标签: android eclipse ant ivy


    【解决方案1】:

    虽然没有人对此做出回应,但我想我会回答它以向任何其他迷路的谷歌人展示我所做的事情。原来我的问题与我设置 ivysettings.xml 的方式有关。我误解了检索模式的工作方式。幸运的是,我在 GitHub 上找到了这个项目,它演示了如何在 Android 项目中使用 Ivy。这个示例项目为我的工作奠定了坚实的基础,希望对您也有帮助。

    https://github.com/h8/IvyAndroidExample

    【讨论】:

    • 它似乎将数据检索到 ivy 缓存 - 但是当我在没有 adt 但使用 ant build.xml 的情况下构建时,应用程序崩溃,没有看到 ivy 提供的库。使用 adt 构建工作正常。
    • 我必须检索到 libs 目录才能正常工作。使用 ADT 构建时,只需将 ivy 托管依赖项添加到类路径,然后只需解决而不退出即可。所以当我尝试用 ant 构建由 adt 管理的项目时,我得到了不匹配。
    猜你喜欢
    • 2018-01-10
    • 1970-01-01
    • 2011-01-18
    • 2011-11-06
    • 1970-01-01
    • 2013-06-13
    • 2012-08-10
    • 1970-01-01
    • 2015-03-20
    相关资源
    最近更新 更多