In the new version of Google Play services, you must call the method after the card is ready, with the onMapReady(GoogleMap map); .
@Override public void onMapReady(GoogleMap googleMap) { googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() { @Override public void onMapClick(LatLng arg0) { android.util.Log.i("onMapClick", "Horray!"); } }); }
source share