我试图在Android 4.4.2(19 API)上使用谷歌 Map 进入 fragment 在API 20上工作正常但在19 API我有这个例外:

android.view.InflateException:二进制XML文件行#18:错误膨胀类片段

fragment_map.xml:

...
   <fragment xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/map"
            android:name="com.google.android.gms.maps.SupportMapFragment"
            android:layout_width="match_parent"
            android:layout_height="fill_parent" />
            ...

MapFragment.java

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(LAYOUT, container, false);//this row have error on Api 19
        ButterKnife.bind(this, view);
        SupportMapFragment mapFragment = (SupportMapFragment) getChildFragmentManager()
                .findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
//        SupportMapFragment mapFragment = (SupportMapFragment) getActivity().getSupportFragmentManager()
//                .findFragmentById(R.id.map); //it's not work on 19 API

        setupListeners();
        return view;
    }

manifest:

<uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.CAMERA" />
 <meta-data
                android:name="com.google.android.geo.API_KEY"
                android:value="@string/google_maps_key" />

gradle:

compile 'com.google.maps.android:android-maps-utils:0.4.3'

full error:

E / AndroidRuntime:FATAL EXCEPTION:main进程:ru.company.getpizza,PID:10968 android.view.InflateException:二进制XML文件行#18:在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java: 713)在android.view.LayoutInflater.rInflate(LayoutInflater.java:755)的android.view.LayoutInflater.rInflate(LayoutInflater.java:758)at android.view.LayoutInflater.inflate(LayoutInflater.java:492)at uk . co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate(CalligraphyLayoutInflater.java:60)at android.view.LayoutInflater.inflate(LayoutInflater.java:397)at ru.copmany.getpizza.fragments.MapFragment.onCreateView(MapFragment.java:119)在Android.support.v4.app.FragmentManager上的android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067),android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1252)在android.support.v4.app.BackStackRecord.run(BackStackRecord.java:742)at在android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:570)android.support.v4.app.FragmentStatePagerAdapter.finishUpdate的android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617) FragmentStatePagerAdapter.java:164)在Android.support.v4查看android.support.v4.view.ViewPager.populate(ViewPager.java:1177)android.support.v4上的android.support.v4.view.ViewPager.populate(ViewPager.java:1025) .view.ViewPager.onMeasure(ViewPager.java:1545)在android.view.vision.measure(View.java:17040)的android.view.visionGroup.measureChildWithMargins(ViewGroup.java:5395)android.widget.LinearLayout . 在android.view.vision.measure(View.java)的android.widget.LinearLayout.onMeasure(LinearLayout.java:607)的android.widget.LinearLayout.measureVertical(LinearLayout.java:742)上的measureChildBeforeLayout(LinearLayout.java:1621) :17040)在android.widget.LinearLayout.onMeasure的android.widget.LinearLayout.measureVertical(LinearLayout.java:926)(LinearLayout.java:60 7)在android.view.measure.View.measure(View.java:17040)的android.view.try.measure.View.QuatsMaygins(ViewGroup.java:5395)在android.widget.FrameLayout.onMeasure(FrameLayout.java:340) . 在android.view.measure.View.measure(View.java:17040)的android.view.measure.View上的android.view.measure.ViewGroup.measure.View.Stillgins(ViewGroup.java:5395)上的support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:135) .LinearLayout.measureChildBeforeLayout(LinearLayout.java:1621)在android.view.vision.measure上的android.widget.Linear.measureVertical(LinearLayout.java:742)android.widget.LinearLayout.onMeasure(LinearLayout.java:607) View.java:17040)在android.view.vision.measure.(View.java:17040)的android.view.measureGroup中的android.w.移动设备中的android.w. )android.widget.Linear上android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1621)的android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5395)在android.view.measure.View.measure(View.java:17040)上的android.widget.Lineout.onMeasure(LinearLayout.java:607)上的Layout.measureVertical(LinearLayout.java:742)在android.view.ViewGroup.measureChildWithMargins(ViewGroup) .java:5395)在android.view.View的com.android.internal.policy.impl.PhoneWindow $ DecorView.onMeasure(PhoneWindow.java:2473)的android.widget.FrameLayout.onMeasure(FrameLayout.java:340) . 测量(View.java:17040)在android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2412)的android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1380)android.view.ViewRootImpl.performTraversals(ViewRootImpl.java) :1651)在android.view.ViewRootImpl上的android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1257)$ traversalRunnable.run(ViewRootImpl.java:6424)在android.view.Choreographer $ CallbackRecord.run(Choreographer.java: 788)在Android.view.Choreogr(Choreographer.java:591)的android.view.Chopographer.doCrame(Choreographer.java:560)android.view.Choreogr apher $ FrameDisplayEventRe