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

Jon*_*nas 64 eclipse android adt android-sdk-2.3

今天我升级到Android SDK 2.3,我还升级了Eclipse Plugin Androi Developer Tools 8.0(从0.9.9开始).我还将Java Development Kit升级到1.6_22.

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

错误消息如下:

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

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

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

无法获取项目的系统库

Ric*_*ier 70

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

  • 这是在我的Eclipse版本的Project/Properties(而不是Settings)下.解决方案(将Android 4.3 Build Target从未选中更改为已检查)对我有用,但我不明白它是如何变得不受控制的 - 该项目之前工作正常并且似乎停止工作而没有任何重大变化. (2认同)

Com*_*are 41

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

  • 确保android.jar在您的构建路径中有适当的内容,因为这是java.lang.Object来自哪里.

  • 执行项目>清理,以确保您有1.6个.class文件,以防出现问题.

  • 尝试从头开始创建一个新项目,看看是否有效.

  • @Jonas:如果您的项目已经为系统中不再存在的某个目标配置(例如,您在升级过程中将其删除),您可能会得到这个结果.在项目属性对话框中,进入Android区域并确保已检查有效目标. (36认同)
  • @Jonas:进入Window> Preferences> Android并确保您的SDK仍配置了相应的目录. (14认同)
  • 我有同样的问题,我用@CommonsWare评论(第3个)解决了这个问题. (4认同)

小智 27

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


小智 21

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

希望这有帮助.