Replace
((MapFragment) getFragmentManager().findFragmentById(R.id.map))
.getMap();
with
((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
.getMap();
plz update your minimum version to 12 and
<meta-data android:name="com.google.android.maps.v2.API_KEY"
android:value="key hidden"/>
should be inside application tag