【问题标题】:Build path errors with library projects使用库项目构建路径错误
【发布时间】:2011-12-27 23:22:11
【问题描述】:

我刚刚将我的 Android 开发环境升级到 v15,但我无法引用库项目。我有一个项目 AppCore 和另一个项目 App。 AppCore 是一个库项目(properties -> android -> Is Library),而 App 引用 AppCore(properties -> android -> libraries -> Add;它显示在 Build Path 对话框的 Libraries 选项卡中)。

AppCore 编译没有问题,但 App 没有。它说:

“在解决构建路径错误之前无法构建项目”

但是,构建路径对话框没有显示任何错误。

我创建的新项目和工作区中的旧项目都会发生这种情况(无需提及它们在升级之前工作)。

我已经打开 .classpath 文件并显示:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
    <classpathentry kind="output" path="bin/classes"/>
</classpath>

经过大量试错后,我删除了 LIBRARIES 行,它不再抱怨“构建路径错误”,但他们当然声称从 App 到 AppCore 使用的“缺少类”。但它告诉我问题与此有关。

还有什么想法吗?有什么提示吗?

【问题讨论】:

  • 您是否阅读过有关库项目更改的 Android 开发博客文章? android-developers.blogspot.com/2011/10/…
  • 我没有读过,谢谢你的链接。但是,这与我的问题无关。我已经注意到了,并自己删除了源链接。此外,我的问题与从旧项目的迁移无关:它也发生在新创建的“Hello world”项目中。无论如何,谢谢你的提示。

标签: android


【解决方案1】:

找到了部分修复!

问题是 App 在字典上在 AppCore 之前。所以,清理完工作空间后,就完成了rebuild... App 编译完成,但是AppCore 的.jar 文件不可用,所以失败了。然后,AppCore 已构建,但 App 未重试。每当我手动重试干净构建周期时,问题就会再次出现。

但是如果我不清理构建,而只是构建,它就会被编译。

我仍在试图弄清楚如何以特定顺序强制进行干净构建。首选项 -> 常规 -> 工作区 -> 构建顺序似乎定义了这一点......但它似乎仍然被忽略了。

还有什么想法吗?

【讨论】:

  • 如果 Eclipse 在启动时出现打嗝,我的只是无法构建库。我重新启动了 Eclipse,它以正确的顺序构建。
【解决方案2】:

如果应用程序多次包含 .jar 文件,则会出现构建路径错误...确保您身边不会发生这种情况..还有一种可能性是我们为导入选择的选项.. .从App中删除AppcoreLib,然后重新添加...然后清理项目..希望这会有所帮助...

【讨论】:

    【解决方案3】:

    我通过执行以下操作修复它:(这是使用 Eclipse 的 ADT 版本完成的,但应该适用)

    • 项目属性 > Java 构建路径 > 库(选项卡)
      • 删除每个库
      • 然后点击添加库
      • 选择 Android 类路径容器
      • 点击下一步或完成

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-11
      • 2011-04-07
      • 1970-01-01
      • 2013-02-27
      • 1970-01-01
      • 1970-01-01
      • 2013-08-08
      相关资源
      最近更新 更多