当前位置: 首页 > 知识库问答 >
问题:

google maps api密钥不工作v2

麻茂材
2023-03-14

我有一个android应用程序,利用谷歌地图。我已经遵循了instuctions,并使用debug键使应用程序在调试模式下工作。我已经从这里找到的debug.keystore中检索了SHA-1密钥。

当我在我的测试手机(运行Android2.3.6)上运行eclipse中的应用程序时,使用tethered debug时,地图显示得很好。

然而,在完成应用程序后,在发布的应用程序中地图并没有显示出来。可见的只是灰色的瓷砖。

我知道这是API密钥的问题。

<com.google.android.maps.MapView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:id="@+id/mymap"
android:apiKey="my_api_key"

我试图恢复到我的调试键,但这一次调试应用程序(从eclipse运行)也没有显示任何映射。

我的问题如下。

我错过了什么?

共有1个答案

华升
2023-03-14

您正在为Google Maps V2生成一个ApiKey,但是您使用的是v1 MapViewcom.Google.android.Maps.MapView。在Android Maps V2 API中,键放在清单上,使用com.Google.Android.gms.Maps.mapview使用Google Play服务库来显示地图。

我建议阅读这里的概述部分,了解如何使用Google Play Services库设置项目,并查看这里的新API参考。

 类似资料:
  • 使用Laravel 5.4.13,我有一个名为Widget的模型,我在其中设置主键如下: widgets表有一个主键列int,auto increment,名为:widget\u id。 但是,当我尝试在浏览器上更新记录时,我会出现以下错误: Connection.php第647行中的QueryException: SQLSTATE[42S22]:未找到列:1054“where子句”中的未知列“i

  • 问题内容: 最近,我在密钥库方面遇到了问题。我知道已经有很多关于这个问题的问题。我已经阅读了所有内容,然后疯狂地搜索了Google。 我正在使用的软件: Java Version 最新的ADT插件 最新的Android SDK 这是我所知道的: 我没有丢失密码,并且从未更改过。 我无法找回密码(我知道密码)。 在不发布全新应用程序的情况下,我无法使用其他密钥对现有应用程序进行签名(因此,我无法发布

  • Firebase云消息传递密钥在以下两个位置是否相同?1) 火基控制台- 我的项目在两个地方都有不同的键。迁移到FCM后,我无法向服务器发送任何消息

  • 我正在使用并且不给密码短语,然后成功生成并显示密钥指纹。 然后给然后它在提供后提示输入我的用户密码时会说明添加的密钥数:1。 现在,如果我正在执行它会再次提示输入密码。 如果我执行也是它会请求输入密码。 PS:我使用过:和每次执行时,系统提示我输入密码,似乎没有什么工作正常。 [编辑] 显示 debug1:SSH2_MSG_KEXINIT已发送 debug1:SSH2_MSG_KEXINIT已接收

  • 提纲ceph-authtool keyringfile [ -l | –list ] [ -C | –create-keyring ] [ -p | –print ] [ -n | –name entityname ] [ –gen-key ] [ -a | –add-key base64_key ] [ –caps capfile ] 描述 ceph-authtool 工具用于创建、查看和修改

  • 我做了一个简单的文件加密/解密器。它将模式和要操作的文件作为参数。加密时,它生成随机字符串并使用该字符串加密文件。解密文件时,它会提示用户输入密码,并在解密时使用该密码。 我的问题是,解密时得到的不是明文,而是胡言乱语,尽管我小心翼翼地将相同的密钥写入输入。 非常感谢James K Polk提供的加密/解密代码!