0

我在 6 个月前构建了一个使用谷歌地图 v1 的应用程序。现在我想在 Google Play 商店中发布它 当我在处理它时,我执行了获取密钥所需的过程。据我所知,我使用 cmd 生成了一个 MD5 并粘贴到一个站点中。我已经用类似的结果保存了文件

letersandnumbers

This key is good for all apps signed with your certificate whose fingerprint is:
hex:hex:hex:hex:hex:hex:hex:hex:hex:hex:hex:hex:hex

Here is an example xml layout to get you started on your way to mapping glory:

              <com.google.android.maps.MapView
                 android:layout_width="fill_parent"
                 android:layout_height="fill_parent"
                 android:apiKey="letersandnumbers"
                 />

当我在处于调试模式的手机上编译并运行应用程序时,它可以工作。当我尝试使用 letersandnumbers作为密钥来签署我的应用程序时,结果是不同的。该应用程序只显示网格而不是地图。我签署申请的方式如下:

1)文件->导出->android应用

2)我选择项目并使用上面提到的字母和数字键。

3)我将文件放在设备的SD卡上并安装它。

难道我做错了什么?请帮忙!切换到地图 v2 不是一种选择

更新:

我设法遵循丹尼尔在评论中写的指南。但是,当我在清单中使用新密钥并使用此新密钥签署应用程序时,它不起作用......我正在尝试使用地图版本 1。

4

2 回答 2

1

听起来您需要为签名证书生成哈希密钥。根据您的解释,您似乎只为调试密钥证书添加了哈希,这就是调试地图工作的原因。因此,您需要再次运行 keytool 命令。

keytool -list -v -keystore mystore.keystore

这一次确保您在导出应用程序时参考您用于签署应用程序的密钥库。然后在 google API 控制台 -> API ACCESS -> Create new Android Key 中输入新的哈希值。您将获得一个新的 API 密钥,您需要将其添加到您上面引用的 layout.xml 文件中的地图条目中。

于 2013-07-18T00:55:13.793 回答
1

使用地图 API v1 将不会有任何成功。自 12 月以来已弃用,自 3 月以来您无法获得新密钥。重新设计您的应用程序以使用 API v2。

于 2013-07-18T05:58:24.740 回答