谷歌地图显示在模拟器上,但不在设备上

时间:2015-03-10 21:21:14

标签: android google-maps android-fragments

我正在开发一款使用谷歌地图的应用程序。在模拟器上一切正常,地图工作并显示标记。但在真实设备上似乎片段根本不存在,没有黑屏或异常!

我知道调试和发布API密钥,我确信这部分没有任何问题。在真实设备上测试的应用程序的调试和发布版本都有相同的结果。

以下图片来自模拟器和真实设备。任何建议都会有所帮助。

Emulator Device

2 个答案:

答案 0 :(得分: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 here上找到源代码。它包括一个有效的map fragment on the real device

enter image description here

答案 1 :(得分:0)

问题是opengl es版本。它小于2!