我在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。
答案 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。