Java android.view.InflateException:二进制XML文件行#12:膨胀类片段时出错

Java android.view.InflateException:二进制XML文件行#12:膨胀类片段时出错,java,android,xml,google-maps,android-fragments,Java,Android,Xml,Google Maps,Android Fragments,我想在android应用程序中显示谷歌地图。我已经完成了以下步骤 创建了一个名为com.gaurav.googlemap的新android应用程序项目 从SDK管理器下载Google Play Services SDK 已将“google-play-services_lib”导入当前工作区 将“google-play-services_lib”链接到我当前的项目 (项目属性->Android->添加(到库部分)->选择的“google-play-services_-lib”->应用->确定 使用

我想在android应用程序中显示谷歌地图。我已经完成了以下步骤

  • 创建了一个名为com.gaurav.googlemap的新android应用程序项目
  • 从SDK管理器下载Google Play Services SDK
  • 已将“google-play-services_lib”导入当前工作区
  • 将“google-play-services_lib”链接到我当前的项目

    (项目属性->Android->添加(到库部分)->选择的“google-play-services_-lib”->应用->确定

  • 使用以下命令注册SHA-1指纹

    keytool-list-v-keystore“%USERPROFILE%.android\debug.keystore”-别名androiddebugkey-storepassandroid-keypassandroid

  • 从Google API控制台生成的Android API密钥

  • 修改了AndroidManifest.xml,如下所示

    <?xml version="1.0" encoding="utf-8"?>
    
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.gaurav.googlemap.MainActivity" >
    
    
    <fragment 
        android:id="@+id/map"
        class="com.google.android.gms.maps.MapFragment"
        android:layout_height="match_parent"
        android:layout_width="match_parent"/>
    
    02-14 16:41:46.947: E/AndroidRuntime(1260): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.gaurav.googlemap/com.gaurav.googlemap.MainActivity}: android.view.InflateException: Binary XML file line #12: Error inflating class fragment
    
    }

  • 最后,我将这个项目运行到Android模拟器中

  • 但LogCat中有一个例外,如下所示

    <?xml version="1.0" encoding="utf-8"?>
    
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.gaurav.googlemap.MainActivity" >
    
    
    <fragment 
        android:id="@+id/map"
        class="com.google.android.gms.maps.MapFragment"
        android:layout_height="match_parent"
        android:layout_width="match_parent"/>
    
    02-14 16:41:46.947: E/AndroidRuntime(1260): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.gaurav.googlemap/com.gaurav.googlemap.MainActivity}: android.view.InflateException: Binary XML file line #12: Error inflating class fragment
    
    我已经阅读了很多关于类似问题的答案,但是我没有得到这个问题的解决。 我的操作系统是Windows 8.1(32位)

    我听说有一种不同的方式来设置emulator来显示Google地图。这和我的问题有关吗


    请帮助我解决此问题。谢谢。

    将此添加到AndroidManifest.xml中

    <meta-data android:name="com.google.android.gms.version" 
    android:value="@integer/google_play_services_version" />
    
    
    
    将其添加到AndroidManifest.xml中

    <meta-data android:name="com.google.android.gms.version" 
    android:value="@integer/google_play_services_version" />
    
    
    
    将其添加到AndroidManifest.xml中

    <meta-data android:name="com.google.android.gms.version" 
    android:value="@integer/google_play_services_version" />
    
    
    
    将其添加到AndroidManifest.xml中

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

    发布您活动的代码该类是否已添加/导入到您的项目中?一些在线链接说您还需要添加google play服务。将该类添加到AndroidManifest.xml
    是否需要google API SDK?非常感谢。它对我非常有用:)@RanjithPost您的活动代码此类是否已添加/导入到您的项目中?一些在线链接说您还需要添加google play服务。将此添加到AndroidManifest.xml
    中是否需要google API SDK?非常感谢。它对我很有用:)@RanjithPost您的活动代码该类是否已添加/导入到您的项目中?一些在线链接说您还需要添加google play服务。将此添加到AndroidManifest.xml
    中是否需要google API SDK?非常感谢。它对我很有用:)@RanjithPost您的活动代码该类是否已添加/导入到您的项目中?一些在线链接说您还需要添加google play服务。将此添加到AndroidManifest.xml
    中是否需要google API SDK?非常感谢。这对我很有效:)@ranjithp请也分享原因。请也分享原因。请也分享原因。请也分享原因。