64

今天我升级到了 Android SDK 2.3,还升级了 Eclipse Plugin Androi Developer Tools 8.0(从 0.9.9 开始)。我还将我的 Java 开发工具包升级到 1.6_22。

现在在 Eclipse 中,我在所有 Android 项目中都遇到了很多错误。

错误消息如下:

java.lang.Object 类型无法解析。它是从所需的 .class 文件中间接引用的。

我该如何解决这个问题,以便我可以再次使用我的 Android 项目?

在这些项目的构建路径中,我没有对android.jar一条消息的任何引用:

无法获取项目的系统库

4

26 回答 26

70

对我来说,问题是在项目设置 - Android 选项卡中,我没有选择 Android 版本。

于 2011-01-31T12:46:55.663 回答
41

鉴于您提供的信息有限,这很难回答。以下是一些建议:

  • 确保android.jar在你的构建路径中有一个合适的,因为那是java.lang.Object从哪里来的。

  • 执行 Project > Clean,以确保您有 1.6 个.class文件,以防这是问题的一部分。

  • 尝试从头开始创建一个新项目,看看是否可行。

于 2010-12-07T01:39:31.463 回答
27

即使我选择了有效的目标,我也遇到了这个问题。我通过更改为不同的目标、应用更改然后改回来修复它。这似乎已经排序了。

于 2011-04-04T12:48:08.790 回答
21

Project->Properties->Android :选择另一个 Android 目标(在我的情况下为 Android 4.0.3)-> 应用更改。然后再次选择您的默认 Android 目标,仅此而已。

希望这有帮助。

于 2012-05-30T13:56:17.260 回答
3

这个问题是由于我在没有安装旧版 Android SDK 的新机器上的旧项目造成的。

要修复,只需进入 project.properties 并观察您的旧版本号:

# Project target.
target=Google Inc.:Google APIs:3

只需更新版本号,如下所示:

# Project target.
target=Google Inc.:Google APIs:7

您会发现 Eclipse 选择了正确的 SDK 版本并开始工作。

于 2012-02-20T21:06:50.580 回答
3

无需从头开始创建新项目。如果“修复项目属性”或“添加库 > Android 类路径容器”不起作用,则项目文件夹的根目录中可能缺少“project.properties”文件。添加该文件并在项目属性中设置 Android 目标,重新添加 Android 库,再次修复项目属性,Android 系统库现在应该包含在您的项目中。重建,你很高兴!

从我个人的经验来看。对于自我记录也是如此,因为这经常发生在我身上:

Eclipse Helios SR2
Android SDK R.20
Android NDK R8b
OSX 10.7.4
于 2012-08-22T09:24:48.367 回答
2

在我的情况下,问题与属性>android>库中缺少的库路径有关。

我清除并重新输入了project.properties文件中的库路径

于 2013-11-19T04:56:58.457 回答
2

有确切的问题作为原始问题!除了关闭我的项目/Eclipse 并没有做任何事情,并且在重新打开时被所有错误吓到了。

就我而言,我只需要更改/切换工作区。o_O 当我重新选择我原来的工作区时,我发现一切都已解决并再次工作!

于 2014-01-15T12:56:06.077 回答
1

请查看您的 .classpath 文件,并查看是否所有引用 lib 项目或 src 项目都添加了正确的路径和名称。

于 2011-08-10T04:42:16.280 回答
1

tl;dr:还要检查“local.properties”文件中是否存在过时的 SDK 路径。

这是我修复它的方法:我查看了 Richard Le Mesurier 给出的答案,还检查了 CommonsWare 提到的 Window > Preferences > Android 中 Android SDK 的路径(因为我确实在不久前更改了 SDK 目录),但是它仍然找不到它。

然后我注意到我有一个名为“local.properties”的文件,它引用了“sdk.dir”的旧位置。我将其更改为新位置以匹配 Window > Preferences > Android 中的内容。然后在 Project > Properties > Android 中取消选择构建目标,点击 Apply,重新选择它,然后点击 OK 并清理项目。那行得通!谢谢大家!

于 2011-11-27T01:43:35.310 回答
1

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

于 2012-01-18T15:25:02.473 回答
1

我有这个问题不知从何而来。

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

缺少的是 android.jar,这将恢复它。

于 2012-05-14T06:24:04.790 回答
1

另一种可能的解释是 Eclipse 忘记了它的 Android 插件。如果您切换工作区,可能会发生这种情况,就像我的情况一样。我尝试重新导入现有的 Android 项目,但它找不到基本的 java 系统库,因为它指向标准的 android jar。重新安装 android 插件(Help->Eclipse Marketplace,然后搜索“Android”并选择“Android Development Tools for Eclipse”)修复它。

于 2012-08-15T00:36:15.883 回答
1

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

于 2013-03-27T16:17:28.027 回答
1

就我而言,ADT 需要更新(在 Eclipse 菜单帮助/检查更新或帮助/安装新软件中)。检查您的 ADT!

于 2013-05-27T12:46:34.617 回答
1

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

于 2013-08-14T15:56:31.887 回答
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 时不需要使用属性来构建它。

于 2014-07-14T19:24:10.443 回答
0

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

在 Eclipse 上,单击上面名为“Project”的菜单项,然后单击“Clean Build”。在该屏幕上,选中“清理下面选择的项目”复选框,选择给您带来问题的项目,然后单击“确定”。

它将重建您的项目,这通常有助于解决此类奇怪的 Eclipse 错误。

于 2010-12-07T02:02:56.663 回答
0

尝试像这样创建新项目然后尝试

“新建 Android 项目”窗口的屏幕截图

于 2011-11-28T13:09:35.370 回答
0

就我而言,我的 project.properties 将 android-8 列为目标,但我没有安装。

于 2012-01-03T18:03:28.233 回答
0

我的案例没有创建正确的 AVD

创建 AVD 后,进入项目属性找到 Android,选择正确的 SDK 版本,然后进入 JAVA Build Path,删除库(无法获取项目的系统库)并添加 android 库。

于 2012-02-13T06:59:24.970 回答
0

我之前尝试过的最好方法是创建一个新项目并选择:

从现有源创建项目并选择要导入的 android 项目的位置,然后接下来,您将看到 android 的构建目标,例如:2.3.3 或 2.1 ..

只需选择其中之一,然后完成!

你完成了!..

于 2012-04-28T20:31:01.977 回答
0

删除项目中的文件夹 libs

于 2013-06-14T19:33:38.023 回答
0

有同样的问题(我的java源文件中到处都是红色错误)解决方案很简单:

  • 步骤 1. 在清单文件中将版本提高到 android:minSdkVersion="8" (我创建了一个新的空项目并查看了它的清单文件)(它最初是 android:minSdkVersion="4" 因为我想支持旧的 android版本。)
  • 步骤 2. 右键单击​​项目并选择 Build
  • 步骤 3. 为了安全起见:在菜单上:Project Clean 并检查我的项目
  • 第 4 步:最后我在清单文件中改回 android:minSdkVersion="4" 并且没有错误。

希望对你有效。

于 2014-03-21T10:36:58.680 回答
0

就我而言,JRE 丢失了(从 Eclipse 选项中消失)。

我所做的只是在 Windows -> Preferences -> Java -> Installed JREs 下重新添加 JRE。

我的位于/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

于 2014-08-22T09:57:40.800 回答
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

于 2014-11-18T08:57:14.613 回答