Android Google 地图 v2 未在某些设备上显示

Android Google Maps v2 not shown on certain devices

我发现 Google Android 的 Maps V2 在某些设备(两个发行版)上未显示的问题。

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

有什么想法吗?

UPD:

包名有意义吗?我有包名:com.severenity - 没有第三方。我使用地图模板从头开始创建了全新的项目,它的名称为:com.severenity.test。我的另一个片段中也有 SupportMapFragment。两个项目地图上的 MapView 都没有显示。有什么想法吗?

如果您集成了 Google Maps SDK,它应该可以在所有支持 Google Play 服务的设备上运行,但以下情况除外:

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

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

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

这里是 Getting Started Guide.

以下是此问题的具体情况,可能对其他人有所帮助:

  • 我创建了单独的项目,在布局中有 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'" 之后它开始在其他设备上工作。魔法?至少,这是答案。