Java 如何解决非法状态例外

Java 如何解决非法状态例外,java,android,Java,Android,我正在开发一个应用程序,我想在活动中显示一个谷歌地图v2,但它没有显示 这是一个logcat表单的片段 11-30 19:14:56.681:E/AndroidRuntime(6062): java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.cultural/com.example.cultural.MainActivity}: android.view.InflateException:二进制XML文件行#20:错误 膨胀类片

我正在开发一个应用程序,我想在活动中显示一个谷歌地图v2,但它没有显示 这是一个logcat表单的片段

11-30 19:14:56.681:E/AndroidRuntime(6062): java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.cultural/com.example.cultural.MainActivity}: android.view.InflateException:二进制XML文件行#20:错误 膨胀类片段

11-30 19:14:56.681:E/AndroidRuntime(6062):由以下原因引起: java.lang.IllegalStateException:应用程序中的元数据标记 AndroidManifest.xml没有正确的值。预计为6171000人 但是找到了0。您必须在 要素:


确保在
AndroidManifest.xml
中的
元素中有以下

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

确保将其添加到清单应用程序标记中:

<application
   ... >
    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="YOUR KEY HERE" />
    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

我检查了它,发现了新问题12-01 14:03:27.942:E/AndroidRuntime(4430):java.lang.RuntimeException:无法启动活动组件信息{com.example.cultural/com.example.cultural.MainActivity}:android.view.InflateException:二进制XML文件行#20:膨胀类碎片时出错我检查后发现新问题12-01 14:03:27.942:E/AndroidRuntime(4430):java.lang.RuntimeException:无法启动活动组件信息{com.example.cultural/com.example.cultural.MainActivity}:android.view.InflateException:二进制XML文件行#20:膨胀类碎片时出错检查布局XML<代码>
以一个小“f”开头。这是我的布局我尝试了你的xml,但没有解决我的问题我得到了这个bug 12-03 13:39:15.009:E/AndroidRuntime(3544):由:android.view.InflateException:Binary xml文件行#20:Class不是视图com.google.android.gms.mapsfragment 12-03 13:39:15.009:E/AndroidRuntime引起(3544):原因:java.lang.ClassCastException:com.google.android.gms.maps.MapFragment无法强制转换为android.view.view抱歉,以前从未在片段中使用过map v2。我只知道它的可用API 12+。也许使用MapView而不是片段是解决方案: