Error Inflating class com.google.android.maps.MapView

i am just following a simple map tutorial http://developer.android.com/resources/tutorials/views/hello-mapview.html but getting this error . I am new to android i tried to follow all the solution provided over the internet but no success yet. Please help me. My main .xml is below

<?xml version="1.0" encoding="utf-8"?>
<com.google.android.maps.MapView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mapview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clickable="true"
    android:apiKey="***"
/>

and manifestfile is this


I had this problem and solved it by the following 2 steps:

1) Put the following line in the application (important) element of AndroidManifest.xml file.

<uses-library android:name="com.google.android.maps" />

2) extend MapActivity instead of Activity.

enjoy!


Did you extend the main class as MapActivity?

public class a extends MapActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    @Override
    protected boolean isRouteDisplayed() {
        // TODO Auto-generated method stub
        return false;
    }
}

I had the same problem and about 3 hours of searching this is what I did to fix it, All in the manifest.

1) In my manifest this code was not in the right place

    <uses-library android:name="com.google.android.maps" /> 

it should be here, under

    <application>

like this

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.example.package.name">
      ...
      <application android:name="MyApplication" >
        <uses-library android:name="com.google.android.maps" />
        ...
      </application>
      ...
    </manifest>

2) I lost a period somewhere in my manifest

    <activity 
        android:name="MyClass" //*****should be android:name=".MyClass"***
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MyClass />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

3) I didn't specify min sdk version which goes under

    <manifest> 

code:

    <uses-sdk android:minSdkVersion="7" />

4) to get the map to work through eclipse in debug mode follow these directions in your cmd or terminal http://www.buzztouch.com/resources/Obtaining_a_Google_Maps_API_Key_v1.0.pdf

I hope this helps someone


I had the problem. Just extend MapActivity instead of Activity.


The emulator on which you are running the application does not have google map jar. so create emulator from Google API run your application there.

See the image to create emulator with Google API

enter image description here