安卓->;android.view.InflateException:二进制XML文件行#2:膨胀类片段时出错

安卓->;android.view.InflateException:二进制XML文件行#2:膨胀类片段时出错,android,google-maps,android-fragmentactivity,Android,Google Maps,Android Fragmentactivity,我已经尝试过类似问题中给出的所有解决方案,但仍然无法消除在使用映射时膨胀类片段的错误。事实上,我的代码与类似问题的一个解决方案中给出的代码完全相同,但代码仍然无法运行 ----------------------AndroidManifest.xml------------------------------- <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.andro

我已经尝试过类似问题中给出的所有解决方案,但仍然无法消除在使用映射时膨胀类片段的错误。事实上,我的代码与类似问题的一个解决方案中给出的代码完全相同,但代码仍然无法运行

----------------------AndroidManifest.xml-------------------------------

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.lavisor.mapsdemo"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="12"
    android:targetSdkVersion="21" />
<permission 
 android:name="com.lavisor.mapsdemo.permission.MAPS_RECEIVE"
 android:protectionLevel="signature"/>


<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWoRK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.lavisor.mapsdemo.permission.MAPS_RECEIVE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICE"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

<uses-feature android:glEsVersion="0x00020000"
            android:required="true"/>

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <meta-data   android:name="com.google.android.maps.v2.API_KEY"
                 android:value="AIzaSyB-c6JFjix-A5D8dMkTyHkmsmrElEhL7Bc"/>

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

</manifest>
<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.lavisor.mapsdemo.MainActivity" >

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" />

</RelativeLayout>
 <?xml version="1.0" encoding="utf-8"?>
 <fragment 
 xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:map="http://schemas.android.com/apk/res-auto"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
    android:id="@+id/map"
    class="com.google.android.gms.maps.SupportMapFragment"
 />
public class MainActivity extends FragmentActivity {


private static final int GPS_ERRORCODE_CONST = 9001;
GoogleMap mMap;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if(servicesOK())
    {
        Toast.makeText(this,"Preparing Map... " , Toast.LENGTH_SHORT).show();

        setContentView(R.layout.activity_map);


    }

    else{
    setContentView(R.layout.activity_main);
    }

 }



 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
 }

 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
 }

//to check if google play services are available on device

 public boolean servicesOK()
 {
    int isAvailable;

    isAvailable = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);

    if(isAvailable == ConnectionResult.SUCCESS)
    {
        return true;

    }
    else if(GooglePlayServicesUtil.isUserRecoverableError(isAvailable))
    {

        Dialog diag = GooglePlayServicesUtil.getErrorDialog(isAvailable,this, GPS_ERRORCODE_CONST);
        diag.show();
    }

    else
    {
        Toast.makeText(this,"Cannot Connect to Google Play Services " , Toast.LENGTH_SHORT).show();
    }
    return false;

   }
}

您应该尝试使用
SupportMapFragment
而不是
MapFragment

另外,请确保build.gradle具有
com.google.android.gms:play services地图:8.3.0


编辑

尝试使用android:name=“com.google.android.gms.maps.SupportMapFragment”而不是aclass=“com.google.android.gms.maps.SupportMapFragment”

我花了很多时间全面阅读logcat错误日志,发现它告诉我将此添加到清单文件-->>



它就像一个符咒。。。我找了一天的解决办法。但我所要做的就是完全阅读错误日志

可能的重复它是重复的-它也包含答案。祝你好运还是不行。。。我尝试了所有可能的解决方案,但同样的错误只有在我实际使用的是eclipse,而不是android Studio..并且我将MapFragment更改为SupportMapFragment。。仍然不工作..哦,好的,在Eclipse上。您是否已将Google Play服务作为Lib项目导入?(不仅仅是jar)这一点很重要。我试着运行其他Google mapV2示例,但同样的错误也发生了。。请有人帮我接通。我从--> android:name="com.google.android.gms.maps.SupportMapFragment" class="com.google.android.gms.maps.SupportMapFragment"
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>