启用关键限制时谷歌地图未加载:Android

Posted

技术标签:

【中文标题】启用关键限制时谷歌地图未加载:Android【英文标题】:Google Maps not loading when key restrictions are enabled: Android 【发布时间】:2018-02-05 14:47:57 【问题描述】:

我知道这已经被问过好几次了,但我不确定我的修复是否正确。我在我的应用程序中使用谷歌地图。谷歌地图没有加载,我收到错误,

E/Google Maps android API﹕ Authorization failure
Ensure that the "Google Maps Android API v2" is enabled.

我的清单有,

    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="AIzaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" />

    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

我的gradle文件在下面,

dependencies 
  compile 'com.android.support:appcompat-v7:26.0.1'
  compile 'com.google.android.gms:play-services:8.4.0'
  compile 'com.google.android.gms:play-services-maps:8.4.0'
  compile 'com.google.android.gms:play-services-analytics:8.4.0'

编辑:

我的片段,

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/map"
 android:name="com.google.android.gms.maps.SupportMapFragment"
 android:layout_
 android:layout_ />

这是我使用片段的布局,

    <RelativeLayout
      android:id="@+id/map_area"
      android:layout_
      android:layout_ >

      <fragment 
         android:id="@+id/map" 
         android:name="com.google.android.gms.maps.SupportMapFragment"
         android:layout_
         android:layout_
         android:layout_marginTop="0dp" />

     <Button
          android:id="@+id/map_button"
          android:layout_
          android:layout_
          android:layout_below="@+id/map"
          android:layout_centerHorizontal="true"
          android:layout_marginTop="0dp"
          android:text="View Map and Directions"
          android:textColor="#ffffff"
          android:textStyle="bold" />
      </RelativeLayout>

我浏览了以下一些链接,但这些链接似乎都不起作用,

How to enable "Google Maps Android API v2" in developers console

Google Maps Android API v2 Authorization failure

Google Maps v2 Authorization failure. Different SHA1

Google Maps Android API v2 Authorization failure

在浏览了几个链接之后,我设法让我的谷歌地图从谷歌控制台中移除了关键限制。这是正确的解决方案吗?谁能帮我解决 Google 地图的问题?

注意:我已经在控制台中启用了 Google Maps API。

【问题讨论】:

发布您的gradle 文件,是否添加此依赖项'com.google.android.gms:play-services' 尝试在清单文件中添加&lt;meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /&gt; @Gowthaman gradle 文件已经存在了。 @ArpitPrajapati 我的 gradle 文件中已经有了这个。现在用它编辑了这个问题。 发布您的 .xml 文件,其中包含片段标签并删除 compile 'com.google.android.gms:play-services-maps:8.4.0',因为当您拥有 compile 'com.google.android.gms:play-services:8.4.0' 时,您不需要添加 compile 'com.google.android.gms:play-services-maps:8.4.0' 【参考方案1】:

您需要从 google 控制台启用 google map api

以下是启用 google map api 的步骤。

Go to Google API console。 单击下拉菜单并选择“创建项目”。 输入项目名称。 现在单击导航抽屉并选择 API 管理器。 启用 google 地方 api。

【讨论】:

我已经在控制台中启用了 Google Maps API。当我从控制台将键限制设置为 NONE 时,我的 Google 地图也在加载。

以上是关于启用关键限制时谷歌地图未加载:Android的主要内容,如果未能解决你的问题,请参考以下文章

点击按钮时谷歌地图崩溃。 (无效 com.google.maps.api.android.lib6.impl.bp.v())

启用位置后刷新谷歌地图

Android Studio 谷歌地图自定义地图,只想显示自定义地图但利用谷歌地图功能

iphone上禁用wifi时,Phonegap Sencha应用谷歌地图API未加载

制作签名的apk时谷歌地图不显示

离子框架:不在设备上加载谷歌地图库