android.view.InflateException,错误膨胀片段类

时间:2015-10-02 14:34:05

标签: android android-fragments fragment android-inflate

我想实现一个包含MapView和NavigationView的布局,下面是我在this教程后面尝试的内容。我收到此错误android.view.InflateException: Binary XML file line #43: Error inflating class fragmen出了什么问题?

    <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".ShopsCatalogActivityUsingMapView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/drawer"
    android:fitsSystemWindows="true">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <!--toolbar-->
        <include
            android:id="@+id/tool_bar"
            layout="@layout/tool_bar">

        </include>

        <!--map-->
        <FrameLayout
            android:id="@+id/frame"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
            <!--map-->
            <fragment xmlns:map="http://schemas.android.com/apk/res-auto"
                xmlns:tools="http://schemas.android.com/tools"
                android:id="@+id/map"
                android:name="com.google.android.gms.maps.SupportMapFragment"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                tools:context=".CustomInfo" />
        </FrameLayout>
    </LinearLayout>

    <!--navigation drawer-->
    <android.support.design.widget.NavigationView
        android:id="@+id/my_navigation_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        app:headerLayout="@layout/navigation_view_header"
        app:menu="@menu/navigation_drawer_menu" />

</android.support.v4.widget.DrawerLayout>

第43行是包含地图的片段

2 个答案:

答案 0 :(得分:0)

<fragment

更改

android:name="com.google.android.gms.maps.SupportMapFragment"

class = "com.google.android.gms.maps.SupportMapFragment"

希望这有帮助!

答案 1 :(得分:0)

问题是我忘了将google maps API密钥添加到清单文件中。我补充说:

<meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/google_maps_key" />