升级到Android SDK 2.3和ADT 8.0后,“无法获取项目的系统库”

64
今天我升级了Android SDK 2.3,也升级了Eclipse插件Androi Developer Tools 8.0(从0.9.9升级)。 我还将我的Java开发工具包升级到1.6_22。
现在,在Eclipse中,我所有的Android项目都出现了许多错误。
这些错误信息如下:
报错信息:“类型java.lang.Object无法解析。 它是从所需的.class文件间接引用的。”
我该如何修复这个问题,以便我可以继续使用我的Android项目?
在这些项目的构建路径中,我没有任何对android.jar的引用,只有一条消息:
“无法获取项目的系统库”。
26个回答

1

我尝试了这里提到的几个选项,但都没有起作用。然后我重新启动了我的Ubuntu机器并重新启动了Eclipse。然后一切都解决了。只需重新启动。


1
我右键点击项目并关闭它,然后重新打开它。这解决了问题。

1

java.lang.Object在Eclipse中无法解析

我最近升级ADT后开始遇到这个问题。如上所述,当我取消选中+应用/选中+应用项目构建目标时,可以帮助解决问题,但问题最终会再次出现。因此,我只是将android.jar明确添加到了构建中。这是.classpath文件中的条目。

    <classpathentry kind="lib" path="/Applications/adt-bundle-mac-x86_64/sdk/platforms/android-19/android.jar"/>

这更像是一种解决方法,因为每次更改SDK版本时都需要更改它,但至少无需在重新启动Eclipse时调整属性即可构建。

1
请查看您的 .classpath 文件,确保所有引用的库项目或源代码项目都以正确的路径和名称添加。

1

我也遇到过这个问题,并通过更改项目属性中的 Android 选择来解决它。我的错误是因为该项目无法从 Android SDK 中找到适当的库。然后,在项目上右键单击并使用 Android 修复工具进行修复,清理并纠正。


1

我突然遇到了这个问题。

对我有用的方法是右键单击项目,选择Android工具,添加支持库..

缺失的是android.jar文件,这样可以恢复它。


1

简而言之:还要检查“local.properties”文件中的过时SDK路径。

这是我如何解决它的方法:我按照Richard Le Mesurier给出的答案进行了操作,并在Window>首选项>Android中检查了Android SDK的路径,就像CommonsWare所提到的那样(因为我确实在一段时间前更改了SDK目录),但它仍然找不到它。

然后我注意到我有一个名为“local.properties”的文件,其中引用了“sdk.dir”的旧位置。我将其更改为与Window>首选项>Android中的内容相匹配的新位置。然后在Project>属性>Android中取消选择构建目标,点击应用,重新选择它,然后点击确定并清理项目。那起作用了!谢谢大家!


在<项目> -> 属性 -> Android -> 项目构建目标中的一个框中打勾就解决了。之前没有选择任何一个。很奇怪。我还将android-support-v4.jar复制到新创建的<项目根目录>/libs文件夹中 - 不知道这是否与问题有关,因为它本身并没有帮助,但是打勾后问题解决了。 - n611x007

0

帮助我解决问题的方式。

  1. 从工作项目中获取以下文件: workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Working-project-name/.indexes

  2. 用以下文件替换错误项目文件: workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Broken-project-name/.indexes


0

尝试清理你的项目,这可能会有所帮助。

在Eclipse中,点击上面的菜单项“Project”,然后点击“Clean Build”。 在那个屏幕上,勾选下面写着“Clean projects selected below”的复选框,选择给你问题的项目,然后点击“Ok”。

它将重新构建你的项目,通常可以解决这种奇怪的Eclipse错误。


1
更新你在Eclipse上的ADT,他们刚刚推出了一个新版本来处理一些错误:http://twitter.com/#!/romainguy/status/12222143299330050 - velazcod
我按照CommonsWare的描述解决了这个问题。现在我升级到ADT 8.0.1,又遇到相同的问题,但他的解决方法再次解决了它。 - Jonas

0
在我的情况下,JRE 不见了(从 Eclipse 选项中消失)。 我所做的全部就是在 Windows -> Preferences -> Java -> Installed JREs 中重新添加 JRE。 我的 JRE 位于 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home。

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