Отображение карты Google на эмуляторе, но не на устройстве

Я разрабатываю приложение, которое использует Google Map. Все в порядке на эмуляторе, и карта работает и показывает маркеры. Но на реальном устройстве кажется, что фрагмент вообще не существует, нет черного экрана или исключения!

Я знаю о ключах отладки и выпуска API, и я уверен, что в этой части нет ничего плохого. Отладка и выпуск версии приложения, протестированного на реальном устройстве, но результаты были одинаковыми.

Следующие изображения взяты из эмулятора и реального устройства. Любые советы будут полезны.

EmulatorDevice

Ответ 1

Он подключен, вы можете попробовать change devices попробовать. Пометьте, что вы помещаете map fragment в XML что-то вроде следующего:

<fragment
        android:layout_width="match_parent"
        android:layout_height="400dp"
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.MapFragment" />

И исходная карта выглядит следующим образом:

// Initial Map
        try {

            if (googleMap == null) {
                googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

Кроме того, вы можете использовать исходный код на моем Github здесь. Он включает рабочий map fragment on the real device.

enter image description here

Ответ 2

Проблема была в версии opengl. Это было меньше 2!