Android &引用;MapFragment无法解析为类型“0”;即使我在API级别17上

Android &引用;MapFragment无法解析为类型“0”;即使我在API级别17上,android,android-fragments,android-mapview,mapfragment,Android,Android Fragments,Android Mapview,Mapfragment,我刚开始使用MapFragments,我可以在活动中显示地图。我只使用了一个简单的XML布局,它可以按预期工作: 现在,我需要在代码中获取片段,以便开始与映射交互。这就是我遇到问题的地方: 如您所见,MapFragment(或getFragmentManager)无法解析为类型。我的目标是Android 4,API级别17: 你也可以看到我在引用Googke Play库 以下是清单,仅供澄清: 所以,最大的问题是:为什么我不能解析MapFragment?我错过了什么? 附带说明:Supp

我刚开始使用MapFragments,我可以在活动中显示地图。我只使用了一个简单的XML布局,它可以按预期工作:

现在,我需要在代码中获取片段,以便开始与映射交互。这就是我遇到问题的地方:

如您所见,MapFragment(或getFragmentManager)无法解析为类型。我的目标是Android 4,API级别17:

你也可以看到我在引用Googke Play库

以下是清单,仅供澄清:

所以,最大的问题是:为什么我不能解析MapFragment?我错过了什么?


附带说明:SupportMapFragment似乎可以解决问题,但这不是我想要的。

要使用
MapFragment
,您需要将Android库项目附加到您的应用程序(正如您所做的那样)以及
com.google.Android.gms.maps.MapFragment
import
语句。根据你的评论,后一部分是问题所在

通常,Eclipse建议自己导入它,所以我从来没有想过手动导入

我有时也会遇到这个问题,在那里——坚决拒绝添加导入。我还没能想出一个可复制的场景,而且这种情况很少发生,我只是耸耸肩,手动添加它,然后继续做其他事情。我还不确定问题是与Eclipse有关还是与导入解析器的任何ADT扩展有关

此外,我在Android开发中很长一段时间没有使用Eclipse,手动输入
import
语句,所以我有点习惯了

顺便说一句,你在这里回答了很多问题,那么,你还有时间做其他事情吗?;-)

我是一名打字速度很快的打字员,这得益于我十几岁时在手动打字机上打字的经历

(对于阅读本文的年轻人来说,“打字机”基本上是一个直接连接到打印机的键盘,“手动打字机”是一种使用按键的机械动作将字母实际放在纸上的打字机,因此在没有电的情况下工作。另外,我诚挚地邀请你们离开我的草坪。)手动添加导入, 导入com.google.android.gms.maps.MapFragment;
我一直面临着同样的问题,并试图解决它3天,解决方案是简单的

您的构建目标应该类似于谷歌API 4.2,而不仅仅是安卓4.2。我想写一个更深入的答案,但2分钟后我必须离开。对不起。您可以从SDK管理器中下载Google API 4.2。如果以后没有回答,我可以提供更详细的回答。@Mikedge:问题是关于Maps V2的,你的评论是关于Maps V1的。当你为
com.google.android.gms.Maps.MapFragment
添加
import
语句时,会发生什么?忽略我的最上面的评论,Mark是正确的。@commonware这很奇怪。如果我手动添加“import com.google.android.gms.maps.MapFragment”,那么它会在代码中找到MapFragment。通常,Eclipse建议自己导入它,所以我从来没有想过手动操作。哈哈,我没那么年轻。我非常了解打字机、AMIGA 500、Commodore 64、磁带、autoexec.bat、config.sys、“迷失巡逻”等。)