Я давно использую Google Maps API v2 на версиях Android 4.x без проблем. Теперь я установил последнюю сборку Lollipop на свои устройства Nexus (5 и 7), пытаясь материализовать приложение.
Хочу отметить, что на KitKiat все нормально, а проблема, которую я описываю, возникает только на Lollipop.
В моем исходном коде XML я использую MapFragment (версия библиотеки Google Play Services 6.1.11).
<fragment android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="com.google.android.gms.maps.MapFragment"/>
В коде Java я переопределяю метод OnPause() для доступа к карте:
GoogleMap map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
В этой строке выбрасывается исключение NullPointerException. В отладчике приложение может найти фрагмент, но не может вернуть GoogleMap. Я также пытался использовать MapView. Он также выдает ноль. Самое странное для меня то, что карта загружается без проблем в самом приложении, но в коде я не могу добраться до нее, чтобы работать с ней.