1. The first problem that I see here:
<fragment class="com.google.android.gms.maps.SupportMapFragment" android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" android:name="com.google.android.gms.maps.MapFragment"/>
delete this line: class = "com.google.android.gms.maps.SupportMapFragment"
and set android:name as:
android:name="com.google.android.gms.maps.SupportMapFragment"
2. Remove this line from the manifest file:
<uses-library android:name="com.google.android.maps" />
This permission is Google Maps API V1 and should not be used in API V2 .
Take a look at this blog post and make sure everything is correct:
Google Maps V2 API
3. The problem you are describing is usually due to a problem when creating or registering an API key using the API console. If you are sure that all the steps were performed correctly, I suggest you delete the debug.keystore folder, compile some project in Eclipse (this will result in a new SHA1 key) and register the key again using the console. Take a look at this blog post that I wrote and make sure that I am doing all the steps correctly:
Google V2 Map API Key
source share