2010-12-07 91 views
64

今天我升级到Android SDK 2.3,我也升级了Eclipse插件Androi开发工具8.0(从0.9.9)。我还将我的Java开发工具包升级到1.6_22。“无法获得系统库项目”后,我升级到Android SDK 2.3和ADT 8.0

现在在Eclipse中,我得到许多错误在我所有的Android项目。

错误消息是这样的:

的java.lang.Object类型不能被解决。它是从所需的.class文件间接引用的。

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

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

无法获取系统库项目

回答

41

这是相当困难的回答,因为你提供的信息有限。下面是一些建议:

  • 确保适当的android.jar在你的构建路径,因为这是java.lang.Object将从何而来。

  • 做一个项目>清洁,以确保您有1.6 .class文件,以防万一是问题的一部分。

  • 尝试从头开始创建一个新的项目,看看是否能工程。

+0

的`android.jar`似乎是在我的构建路径。我已经尝试用'清洁',但它没有帮助。我在创建新项目时遇到同样的错误。 – Jonas 2010-12-07 08:52:55

+0

如果我查看我的项目的属性,在“Java构建路径”下有一条消息:“无法获取项目的系统库”。我认为这是问题,但我不知道如何解决它。 – Jonas 2010-12-07 09:12:49

+14

@Jonas:进入Window> Preferences> Android,并确保您的SDK仍然配置有相应的目录。 – CommonsWare 2010-12-07 12:04:55

0

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

Eclipse的,请点击上面所谓的“项目”菜单项,然后点击“干净构建”。 在该屏幕上,选中“下面选择的清洁项目”复选框,选择出现问题的项目,然后单击确定。

它会重建你的项目,这通常可以帮助像这样奇怪的日食错误。

70

对我来说,问题是,在项目设置 - Android电子标签,我没有Android版本选择。

26

我有这个问题,即使我有一个有效的目标选择。我修改了一个不同的目标,应用更改,然后改回来。这似乎已经对它进行了排序。

1

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

1

tl; dr:还检查“local.properties”文件中的陈旧SDK路径。

下面是我如何修复它的方法:我查看了Richard Le Mesurier给出的答案,并且在CommonsWare中提到的Window> Preferences> Android中检查了Android SDK的路径(因为我确实更改了SDK目录a而之前),但它仍然无法找到它。

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

0

尝试这样创造新的项目,然后尝试

Screenshot of 'New Android Project' window

0

就我而言,我的project.properties使用的是Android-8上市为目标,这是我没有安装。

1

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

0

我的情况没有建立正确的AVD

AVD创建后,转到项目属性,找到Android的,选择正确的SDK版本,然后转到Java构建路径,删除库(无法获取系统库为项目)并添加android库。

3

这个问题是由于没有安装旧的Android SDK的新机器上的旧项目导致的。

要修复,只需打开project.properties观察你的旧版本号:

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

只需更新的版本号,比如:

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

你会发现Eclipse,然后拿起启动正确的SDK版本并开始工作。

0

在这里,我尝试过的最好办法,是创建一个新的项目,并选择:

从现有源创建一个项目,然后选择要导入,然后旁边的Android项目的位置,你会看到Android的构建目标:2.3.3或2.1 ..

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

你完成了! ..

1

我有这个问题从哪里冒出来。

什么工作对我来说是右键单击该项目,选择Android的工具,添加支持库..

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

21

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

希望得到这个帮助。

1

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

3

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

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

Eclipse Helios SR2 
Android SDK R.20 
Android NDK R8b 
OSX 10.7.4 
1

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

1

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

0

在您的项目

1

我想在这里提到的几个选项中删除该文件夹的库,但没有奏效。然后我重新启动了我的Ubuntu机器并再次启动Eclipse。然后一切都解决了。只需重启。

2

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

我清了清喉咙在project.properties文件

2

重新步入库路径曾经EXACT问题,因为原来的问题! 除了关闭我的项目/ Eclipse之外没有做任何事情,并且在重新打开时被所有错误吓到了。

在我的情况下,我只需要做的是改变/切换工作区。 o_O 当我重新选择我的原始工作区时,我发现一切都已解决并再次工作!

0

有同样的问题(红色误差修改都在我的Java源文件) 解决方案很简单:

  • 步骤1在清单文件提高版到Android:=的minSdkVersion“8” (我创建一个新的空项目,并期待在它的清单文件) (它本来的android:的minSdkVersion =“4”因为我要支持较旧的Android版本)
  • 步骤2.右键单击该项目并选择Build
  • 第3步。为了安全起见:在菜单上:Project Clean并检查我的项目
  • 第4步:最后我改回来在清单文件android:minSdkVersion =“4”,它没有错误。

希望它适合你。

1

java.lang.Object cannot be resolved in Eclipse

这个问题开始后,我升级ADT最近出现了我。如上所述,当我取消选中+应用/检查+应用项目构建目标时,它会有所帮助,但问题最终会回来。所以相反,我只是将android.jar明确添加到构建中。这是.classpath文件

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

这更多的是一种解决方法,因为我会在每次更改SDK版本时间来改变它的条目,但至少没有必要与性能得到它玩当我重新启动Eclipse时构建。

0

在我的情况下,JRE失踪了(从Eclipse选项中消失)。

我所做的只是修复了这个问题重新添加了JRE的 Windows - > Preferences - > Java - > Installed JRE。

该矿位于/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

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

相关问题