项目未能构建,因为其构建路径不完整。

66
每次我尝试将从googlecode下载的项目导入Eclipse时,都会遇到一些错误:

由于其构建路径不完整,因此未构建该项目。找不到java.lang.Object的类文件。修复构建路径,然后尝试构建此项目

无法解析目标“android-10”(此项从1更改为15)

我已经检查过网站上的其他答案,但没有解决方案可行。

属性-> Java Build Path->库

中有一个项目:

无法获取该项目的系统库

18个回答

125

右键点击项目 -> 属性 -> Java构建路径(来自左侧列表) -> 库(选项卡) -> 添加库(右侧的按钮) -> JRE系统库 -> 下一步 -> 工作区默认JRE -> 完成

这样可以解决您至少一个错误。其他错误可能需要您添加更多的库。


1
它给我更多的错误(它无法检测到Android JRE...) - EGOrecords
10
是的,这可能会导致更多的错误,这很有道理。因为通常它找不到某些东西,所以卡住了,并报告了几个错误。然后它找到了,因为它意识到还有其他东西缺失,所以它报告了更多的错误。所以你在正确的轨道上。Android JRE问题是另一个问题,不是同一个。尝试以下步骤解决Android JRE问题: 右键单击项目 -> 属性 -> Java构建路径(来自左侧列表)-> 库(选项卡)-> 添加外部JAR文件 -> 浏览到Android JRE -> 单击它 -> 打开。 - Steve
如果那不起作用,把你的代码给我,这样我就可以检查出问题所在。 - Steve
1
它终于成功了,在我添加了android.jar之后,最后不得不勾选一个框来使用外部依赖。终于解决了 ;) 记住:永远不要在Eclipse中转移项目...从来不起作用。 - EGOrecords
在跟随Steve之后,重启Eclipse后问题得到解决。 - Zar E Ahmer

61

关闭eclipse并重新打开对我有用。您可能需要这样做两到三次。每次都给它一分钟来完成自动构建启动过程(检查右下角),因为这些错误通常在此时消失。

或者尝试清理受影响的项目。

“重启试试”


将所有的jungo-bungo设置都取消,重新启动eclipse,这就是工作的魔力! - Tarek Eldeeb
这对我起作用了,显然Eclipse需要一些时间来从Java加载它所需的所有内容,等我等够了时间,错误就消失了,我不需要采取进一步的行动。 - Aviad P.
以前遇到过这个问题,重新启动几乎每次都可以解决。但这一次没有用,不过在看到你说要重新启动两三次后,我又重新启动了一次,现在它可以正常工作了。所以谢谢。 - Kevin Cruijssen
我很高兴你说可能需要2或3次。我正准备尝试其他解决方案,但第三次就成功了!太好了! - Mischa
也尝试关闭项目并重新打开。 - asok Buzz
显示剩余3条评论

46

看起来你缺少JDK(java.lang.Object来源于该处)

问题在于你在不同的PC上使用了相同的Android API。 Eclipse无法处理具有不同路径名称但具有相同API的情况。

为解决这个问题,首先重新选择Android API版本(设置为另一个有效版本,然后恢复想要的版本并验证它-> 这将强制Eclipse重新加载API)。 然后进入project->properties-> java build path。然后删除“无法获取项目的系统库”,然后“添加库”,并选择“Android Classpath container”。


4
只有当我导入其他人创建的项目时才会出现这种情况,我的项目能够正常工作。 - Angelo Tricarico
4
当涉及在不同机器之间共享项目文件时,Eclipse非常糟糕 - 它们不可移植。最好从头开始重新创建项目(或使用更好的IDE,如IDEA)。 - Konstantin Pribluda
2
Eclipse不理解可移植性和共享。 - Pacerier

4

起初我试图从GitHub导入一个Android项目,遇到了上述问题:

  • 无法配置构建路径

  • 无法获取系统库


包资源管理器->右键单击项目->“属性” -> “Android” ->“项目构建目标”= 2.3.3

注意:还可以尝试随机清理(在Windows上:项目->清理),然后刷新(F5)。这有很大的可能会魔法般地解决你所有的问题。


转载自:KYLE CLEGG
参考链接


3

对我来说,这些都没有起作用。我为项目创建了一个新的工作区。这对我有效!切换到新的工作区通常神奇地解决了很多配置问题。只需创建一个新文件夹作为新工作区,然后使用“从现有代码导入项目”即可。


请前往您的工作区目录并删除隐藏文件夹.metadata,这将产生相同的效果并适用于我。谢谢。 - Ohad Cohen
很遗憾,对我没有起作用。 - Prashant Joshi

3

前往eclipse → 首选项 → Java → 构建路径。

您是否看到配置了JRE_LIB?如果没有,请从JDK/jre lib位置添加JRE_LIB。这些可以在每个项目中进行覆盖。看起来您的eclipse不知道Java库。


3
它说这个被弃用了,替代的是JRE容器。如果我通过属性添加它们,那么这两个错误就会消失,但会出现数百个其他错误,比如“Acticity无法解析为类型”。 - Angelo Tricarico

2

在过去导入eclipse项目时,我曾经遇到过这样的错误。解决方法是进入属性->Android中,适当选择项目构建目标(Android x.x.x或Google APIs)。


非常感谢。在卡了好几次之后,终于这个方法对我起作用了。你救了我。非常非常感谢!!! - user2301281

2

今天在尝试加载Vuforia示例应用程序时遇到了困难。最终让我的项目构建成功的解决方案是:

1) 打开“Window->Android SDK Manager”并安装最新的更新
2) 进入“Project->Build Path->Configure Build Path->Android”,在“Project Build Target”下选择Android 4.4.2,然后点击“OK”
3) 清理、构建和运行

我希望这也能解决其他人的问题,Eclipse真是令人沮丧!


1
我遇到了类似的问题......请确保:
  1. 在你的工作区内创建项目。如果你的项目不在默认的工作区中,即.metadata文件夹中包含其他插件文件夹等,则它会要求你配置构建路径,因为由于不完整的构建路径而无法构建该项目。

如果第一步清楚,请执行以下步骤.....

  1. 右键单击你的项目->构建路径->配置构建路径->库->添加库->JRE系统库->应用并关闭。

你上一次遇到类似这个问题的时间是什么时候,那个问题出现在将近十年前? - Alonso del Arte

0

你只需要退出 Eclipse 一两次以重新加载。这对我有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接