某些设备上未显示Android Google Maps v2

时间:2016-07-26 15:41:28

标签: android google-maps-android-api-2

我发现Google Maps V2 for Android未在某些设备上显示(均为发行版)。

用于比较的设备:Nexus 5和1加1。

有什么想法吗?

UPD:

包名是否合理?我有包名:com.severenity - 没有第三部分。我使用地图模板从零开始创建了绝对新的项目,它使用了名称:com.severenity.test。我的另一个片段里面也有SupportMapFragment。在两个项目地图上都没有显示MapView。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

如果您已经集成了Google Maps SDK,它应适用于支持Google Play服务的所有设备,但以下情况除外:

  • 没有Google Play服务的设备(为中国市场制造的设备,一些自定义ROMS和一些监狱设备)
  • 在阻止Google的防火墙后面访问互联网的设备(中国防火墙就是一个例子)

您需要确保已正确集成SDK:

  • 创建了API控制台密钥
  • 在Android Manifest中正确设置API密钥
  • 已要求正确的权限
  • 将所有生命周期事件委托给MapView

这是Getting Started Guide

答案 1 :(得分:0)

以下是此问题的进展,可能对其他人有所帮助:

  • 我创建了单独的项目,在布局中有MainActivity和SupportMapFragment。它适用于没有显示地图的设备。
  • 在我的项目中,我有一个CustomFragment,它的布局是SupportMapFragment:

    <FrameLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/map" />
    
    <!-- other views go here -->
    

    它不起作用,但是!我在AndroidManifest中有“hardwareAccelerated ='false'”,因此在我将其转换为“hardwareAccelerated ='true'”后,它开始在其他设备上运行。魔法?至少,这就是答案。