使用库项目构建路径错误

时间:2011-11-13 08:38:52

标签: android

我刚刚将Android dev env升级到v15,我无法引用库项目。我有一个项目AppCore和另一个项目App。 AppCore是一个库项目(属性 - > android - >是库),而App引用AppCore(属性 - > 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使用了“缺少的类”。但它告诉我问题与此有关。

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

3 个答案:

答案 0 :(得分:2)

找到了部分修复程序!

问题是App在AppCore之前是按字典顺序排列的。因此,当清理工作区时,会进行重建...已编译App,但AppCore的.jar文件不可用,因此失败。然后,AppCore已构建,但App未重试。每当我手动重试一个干净的构建周期时,问题就会再次出现。

但是如果我不进行清理构建,而只是构建,则会进行编译。

我仍然试图想出如何按特定顺序强制清理构建。偏好 - &gt;一般 - &gt;工作空间 - &gt;构建顺序似乎定义了......但它似乎仍然被忽略。

还有什么想法?

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

  • 项目属性&gt; Java构建路径&gt;图书馆(标签)
    • 删除每个库
    • 然后点击添加图书馆
    • 选择Android类路径容器
    • 单击“下一步”或“完成”