Eclipse Indigo问题识别更新的API类信息?

时间:2012-01-24 19:16:38

标签: android eclipse

我正在使用Eclipse Indigo(Java)作为Android项目,直到最近,它目标是API级别8(Android 2.2),现在目标是API级别10(Android 2.3.3)。

我需要切换的原因是我希望使用MotionEvent类的getMotionRange(int)方法,该方法采用单个参数 - 获取范围的所需轴。麻烦的是,当我指定:

getMotionRange(MotionEvent.AXIS_X)

... Eclipse告诉我AXIS_X无法解析为MotionEvent字段,尽管SDK中的示例显示它是API级别10.当我在Eclipse中打开类,检查它时,似乎相信类信息是从Android 1.5源代码生成的,这可能解释了这个问题...但我不知道如何解决Eclipse中的问题。

我觉得我一定错过了一个步骤,当我将项目的基线从API级别8提升到API级别10时,会导致这些源引用重新生成,或者什么?当我打开MotionEvent类时,在假定的Android 2.3.3源下,它向我显示了1.5信息...

编辑:问题可能与我正在扩展的View类有关吗? (GLSurfaceView)

1 个答案:

答案 0 :(得分:0)

。听起来好像Eclipse Metadata的Eclipse Workspace元数据或Android开发工具(ADT)插件搞砸了。 也许尝试清理,关闭/重新打开您的项目。 尝试使用新的空工作区并从那里导入项目。

另外,您是否尝试查找项目的构建路径?也许那里出了点问题。

如果这些都没有帮助,也许可以考虑更激烈的措施。 就像重新安装ADT一样,甚至从新的Eclipse开始。