二进制XML文件行#:膨胀类片段时出错:仅适用于Android(6.0)-棉花糖

二进制XML文件行#:膨胀类片段时出错:仅适用于Android(6.0)-棉花糖,android,google-maps,android-fragments,android-manifest,android-6.0-marshmallow,Android,Google Maps,Android Fragments,Android Manifest,Android 6.0 Marshmallow,我无法在安卓m上显示谷歌地图 以下是布局xml: 这是回调: @Override public void onRequestPermissionsResult(int requestCode,String permissions[], int[] grantResults) { switch (requestCode) { case PERMISSION_REQUEST_COARSE_LOCATION: { if (grantResults[0]

我无法在安卓m上显示谷歌地图

以下是布局xml:

这是回调:

@Override
public void onRequestPermissionsResult(int requestCode,String permissions[], int[] grantResults) {
    switch (requestCode) {
        case PERMISSION_REQUEST_COARSE_LOCATION: {
            if (grantResults[0] == PackageManager.PERMISSION_GRANTED  && grantResults[1] == PackageManager.PERMISSION_GRANTED) {
                //Access Location
            } else {
                Utils.showToast(getApplicationContext(), "Until you grant the permissions, You cannot Access Location Service");
            }

        }
        break;
    }
}
我得到了这个例外

“android.view.InflateException:二进制XML文件行#:膨胀类片段时出错”仅适用于android 6。


它在其他版本的android上显示地图,没有任何问题。请帮帮我

我在xml中找不到任何奇怪的内容。然而,充气误差可能不仅仅发生在这种布局上。例如,此布局xml包含toolbar\u layout,可能错误在toolbar\u layout.xml中


我建议,也许你可以标记一些标签,然后再试一次,找出导致此异常的标签。

你在Android-M设备上有SD卡吗?如果否,请插入SD卡并重试。

它在错误消息中显示片段标记的行号。若工具栏布局有问题,那个么在其他版本上也应该显示相同的错误消息。但是我只在安卓m上看到这个。你是在扩展FragmentActivity吗?我在扩展一个BaseActivity,它是AppcompactActivityextends FragmentActivity的子类,请再次检查。@Sandy:AppCompatActivity扩展FragmentActivity。因此,我不认为扩展FragmentActivity可以解决这个问题。如果您的代码很好,但无法获取地图,那么您应该插入SD卡并尝试在Android-M上加载地图。
<permission
    android:name="com.xxx.yyy.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />
<uses-permission android:name="com.xxx.yyy.permission.MAPS_RECEIVE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="@string/maps_api_key" />

    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && (checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED || checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED))
            {
                requestPermissions(new String[]{Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION}, PERMISSION_REQUEST_COARSE_LOCATION);
            }
@Override
public void onRequestPermissionsResult(int requestCode,String permissions[], int[] grantResults) {
    switch (requestCode) {
        case PERMISSION_REQUEST_COARSE_LOCATION: {
            if (grantResults[0] == PackageManager.PERMISSION_GRANTED  && grantResults[1] == PackageManager.PERMISSION_GRANTED) {
                //Access Location
            } else {
                Utils.showToast(getApplicationContext(), "Until you grant the permissions, You cannot Access Location Service");
            }

        }
        break;
    }
}