二进制XML文件第2行:膨胀类片段的错误

我正在尝试在项目中添加地图,但是我不能,因为在调试带有片段的应用程序时会出现一些错误.

这是我的XML文件

<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/map"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          class="com.google.android.gms.maps.MapFragment"/>

这是我的.java文件

   import android.os.Bundle;
   import android.app.Activity;

   public class MainActivity extends Activity {

   @Override
      protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
      }
   }

而且,这是我的清单:

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

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="19" />

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

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>

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

<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="My_KEY"/>

</application>

</manifest>

另外,我还添加了google_play_services库.

参观http://i61.tinypic.com/2jdjaky.jpg

而且,我得到这个错误.如果有人知道如何解决,请告诉我.

06-02 22:21:50.615: E/AndroidRuntime(869): java.lang.RuntimeException: Unable to start activity 
ComponentInfo{com.inkadroid.mapa/com.inkadroid.mapa.MainActivity}: 
android.view.InflateException:     Binary XML file line #2: Error inflating class fragment
06-02 22:21:50.615: E/AndroidRuntime(869):  at   
android.app.ActivityThread.performlaunchActivity(ActivityThread.java:1647)
06-02 22:21:50.615: E/AndroidRuntime(869):  at 
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)

解决方法:

首先,您需要移动< Meta-data> < application>下的标签标记在manifest.xml中.

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

和您的minsdk =“ 8”,因此您应该更改此设置

public class MainActivity extends Activity

public class MainActivity extends FragmentActivity

并改变这个

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

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

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...