膨胀类片段时出错

时间:2014-03-11 03:54:02

标签: android-manifest

我试图从过去的一个月发现这个问题我已经看过很多关于它的帖子,但直到现在还没有找到解决方案。 我使用谷歌播放服务,支持lib文件,但仍有碎片错误; 我想使用谷歌地图但总是出现以下错误; 这是MainActivity

package com.example.finalmap;                
                import com.google.android.maps.MapActivity;

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

                public class MainActivity extends MapActivity {

                    @Override
                    protected void onCreate(Bundle savedInstanceState) {
                        super.onCreate(savedInstanceState);
                        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
                    protected boolean isRouteDisplayed() {
                        // TODO Auto-generated method stub
                        return false;
                    }

                }

这是androidmanifest

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

                       <uses-sdk
                           android:minSdkVersion="17"
                           android:targetSdkVersion="17" />
                       <uses-permission android:name="android.permission.INTERNET"/>
                       <application
                           android:allowBackup="true"
                           android:icon="@drawable/ic_launcher"
                           android:label="@string/app_name"
                           android:theme="@style/AppTheme" >
                           <uses-library  android:name="com.google.android.maps"/>
                           <activity
                               android:name="com.example.finalmap.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="" />
                       </application>

                   </manifest>

Activity_main

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

1 个答案:

答案 0 :(得分:0)

尝试改变:

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

<fragment
    android:id="@+id/map"
    class="com.google.android.gms.maps.MapFragment"
    android:layout_width="match_parent"
    android:name="com.example.finalmap.MainActivity" -> add this line
    android:layout_height="match_parent"/>

如果您使用的是Google地图V2,请将其从MapActivity更改为FragmentActivity com.google.android.gms.maps.MapFragmentcom.google.android.gms.maps.SupportMapFragment