【问题标题】:Adding Android library project to Eclipse build path?将 Android 库项目添加到 Eclipse 构建路径?
【发布时间】:2013-06-02 19:39:48
【问题描述】:

我有一个多模块 Android Maven 项目,它由多个项目和一个 Android 库项目 (baselib) 组成,我在其中运行非基于 Android 的 JUnit 测试。

只要我通过 Maven 运行测试,它就可以工作。当我通过 Eclipse 使用 Run->As JUnit 测试运行 baselib JUnit 测试时,我没有得到当前版本。这意味着在我进行 Maven 构建之前,JUnit 测试中的更改无效。

我想过将 bin 文件夹添加到 Eclipse 构建路径,但在 Eclipse 中收到错误消息:

不能在里面嵌套输出文件夹 ...baselib-TRUNK/bin/classes ...baselib-TRUNK/bin

这很清楚。所以我考虑将 jar 本身添加到构建路径中。我将它作为外部 jar 添加一次,然后作为 jar 添加一次。但是如果我修改并保存一些代码,尽管 jar 的时间戳具有当前版本,但我仍然没有得到当前版本的代码。 (在 Eclipse 中选中自动构建)。 Eclipse 的构建路径配置将输出文件夹识别为在 pom.xml 中设置的 .../bin/classes。我还尝试添加 /bin/test-classes 来构建包含测试类本身的路​​径,但仍然没有新版本的代码。

为什么无法获取当前版本,我该如何解决?

【问题讨论】:

    标签: android eclipse maven junit buildpath


    【解决方案1】:

    由于库项目在同一个工作区,我们可以直接引用该项目。打开项目的首选项,然后点击“Android”部分。

    现在,您将看到一个用于引用库项目的窗口。

    单击“添加...”按钮,选择所需的项目,单击“确定”,然后单击“应用”。 只有标记为库的项目才能以这种方式被选择和引用。如果您的项目没有出现,请打开他们的首选项并在其首选项的此窗口中标记“是库”框。

    您的项目现在将引用这些库,包括您对它们所做的任何更改。如果您的库会发生变化,这比使用 jar 更好。否则,您每次进行更改时都必须删除并重新添加 jar。

    【讨论】:

    • 我在添加对话框中没有任何选择,尽管项目 2.3.3 已经设置为库(选中)。我已经尝试了不同的项目,但没有什么可添加的。
    • 当你创建这个库时,它和 Android 项目有关吗?由于此添加对话框位于 Android 选项卡下,因此它可能只搜索 Android 库。
    猜你喜欢
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    • 2016-03-10
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 2012-08-25
    • 2018-12-16
    相关资源
    最近更新 更多