android map v1签名密钥

时间:2013-07-18 00:38:08

标签: android google-maps

我在6个月前使用google maps 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)文件 - &gt; export-&gt; android应用程序

     

2)我选择项目并使用提到的lettersandnumber键   上方。

     

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

我做错了吗? 请帮忙!切换到地图v2不是一个选项

更新:

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

2 个答案:

答案 0 :(得分:1)

听起来您需要为已签名的证书生成哈希密钥。根据您的解释,您似乎只为调试密钥证书添加了哈希值,这就是调试映射时的原因。所以再一次,你需要运行keytool命令。

keytool -list -v -keystore mystore.keystore

这一次确保您在导出时引用您用于签署应用的密钥库。然后在google API控制台中输入新哈希 - &gt; API ACCESS - &gt;创建新的Android密钥。您将获得一个新的API密钥,您需要将其添加到上面引用的layout.xml文件中的maps条目中。

答案 1 :(得分:1)

使用maps API v1您将无法获得任何成功。自12月以来它已被弃用,自3月以来你无法获得新的密钥。修改您的应用以使用API​​ v2。