地图片段在Android4.4 kitkat中不起作用

地图片段在Android4.4 kitkat中不起作用,android,android-fragments,android-4.4-kitkat,Android,Android Fragments,Android 4.4 Kitkat,我在Android kitkat中面临一个棘手的问题。我不能使用地图片段(也支持地图片段)。我使用了以下代码: <fragment android:id="@+id/fragment1" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_width="wrap_content" android:layout_height="match_parent"

我在Android kitkat中面临一个棘手的问题。我不能使用地图片段(也支持地图片段)。我使用了以下代码:

<fragment
    android:id="@+id/fragment1"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_above="@+id/imageView1"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/linearLayout1" />

在nexus 5设备上,如果您在项目中使用支持和播放服务库,则存在不兼容的支持和播放服务库(对于support-v4,可以在
libs
中使用,对于其他项目,则在项目库中使用)您可以从
AndroidManifest.xml
中删除相关的
标记,因为您的应用程序中应该已经包含了必要的字节码。
这样做为我解决了这个问题:我实际上是在以编程方式使用片段,并得到一个“起因”:

java.lang.IllegalAccessError:预验证类中的类ref已解析为意外实现


通过将以下行作为应用程序标记的直接元素添加到清单文件中,解决了此问题。这可能是在新的google play服务启动后强制执行的:

<meta-data android:name="com.google.android.gms.version"
   android:value="@integer/google_play_services_version" />


还有一点要提醒其他开发人员,请确保使用FragmentActivity扩展您的活动。

什么是二进制XML文件行#96?我也需要支持eclair,因此我使用supportmapfragmentPost full stacktrace。在你显示的内容下面应该有一个“由”引起的异常(并将其粘贴为文本,而不是图像)。这是我布局中的一部分,我在上面的视图翻转器中开始我的片段it@Andru我的片段从第96行开始。我在片段开始的地方得到android.view.inflateexception
<meta-data android:name="com.google.android.gms.version"
   android:value="@integer/google_play_services_version" />