对我来说同样的经历。
虽然我还没有更改路径配置,但在获得最新的 Java 更新 21Mar2012 后开始出现 Mapview 编译错误。
加载了一些 SDK 更新,然后按照 Eclipse Helio 的建议,找到并更新到 ADT 的 v17。编译时 Java 的路径已损坏,但 Java 编译器选项默认为 1.6。
加载 Eclipse Indigo 并从头开始加载最新 Java 更新中链接的所有内容,同样的 Java 编译错误。当 Java.lang 和 String 类型未知时,你就知道有些东西坏了……
V17 ADT 和 Windows eclipse 出现严重错误。
有人知道如何恢复到以前的 ADT 和 SDK 吗?
添加:
当我查看我的其他 Android 项目时,我注意到那里有 Android 2.2 库类路径(之前的 ADT 版本)。解决方法更改成功的关键似乎是项目工作区中的.classpath 文件。
我的解决方法是找到一个 V17 之前的文件(如下)
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry kind="output" path="bin/classes"/>
</classpath>
然后我在Project > Properties > Java Build Path 下手动添加了android 和映射JAR,文件变成了:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="gen"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry kind="lib" path="C:/Apps/Android/android-sdk-windows/platforms/android-8/android.jar"/>
<classpathentry kind="lib" path="C:/Apps/Android/android-sdk-windows/add-ons/addon_google_apis_google_inc_8/libs/maps.jar"/>
<classpathentry kind="output" path="bin/classes"/>
</classpath>
这对我有用:)