2012-11-16 18 views
3

我正在使用谷歌地图,我的地图视图工作在调试模式,我上传的应用程序工作正常,但是当我用释放密钥和相同的密钥存储导出地图视图时没有显示更多,请帮助。我尝试过使用相同的密钥库和新的密钥库。 我没有找到解决方案。 我已经提到我用这些键我得到了钥匙。 甚至是新的调试密钥库,从keytool和Api调试密钥从谷歌控制台MapView在市场上发布应用后不见了。

+1

您是否为您的应用程序密钥库文件生成了Map API密钥?不适用于debug.keystore – Abhi

+0

你必须获得你的release.key的哈希码,我在下面写到你可以看看 – Talha

+0

如果有任何答案适用于你,请将它标记为已接受。 – Talha

回答

6

打开命令PROMT 转到您的SDK位置(当然,C:\ Android的SDK \工具)

I:\的keyPath \我的释放,key.keystore =这是你的释放你用来签署您的应用程序

类型下面,然后按回车 的keytool -v -list -keystore我关键位置:\ Android的\ 1_RELEASED_APP \ 0键\我的释放,key.keystore

它要求关键密码D型,并点击进入,

然后生成和散列码

复制代码和

转到there

生成这个散列码密钥,并用它(MD5)你您将发布的应用程序。

enter image description here

+0

也许你应该使用另一个指纹而不是sha1?像md5?... – Warpzit

+0

是的,你是对的,感谢更正:) – Talha

+0

这是我从JDK文件夹使用的相同的keytool? – Ishtiaq

0

您需要获取签名证书的API密钥并将其替换。

Obtain map key

+2

我已经提到过,我使用了这个键..它为我的第一个版本工作,但不是现在..即使我已经生成新的 – Ishtiaq

0

还有的debug.keystore之间的差异和释放密钥库。你的问题中的粗线表示你生成了新的调试密钥,你不应该这样做。每次您在市场上更新您的应用程序时,都应该使用与之前相同的密钥对其进行签名;不会每次都生成新的密钥。

您需要获取已签名的API密钥;这可以通过使用与您的应用程序签名相同的密钥来生成。 https://developers.google.com/maps/documentation/android/mapkey有更多的信息。

如果您生成新的密钥库密钥,则还需要生成新的Google Maps API密钥。

+0

我已经生成了新的密钥 – Ishtiaq

0

你必须寻找两件事情:

1>您使用相同的密钥库签署您的应用程序,您用来获得谷歌地图键。 2>您正在使用之前签名的同一台计算机签署您的应用程序。

如果您已经完成了这些操作,则不应该有任何问题。

相关问题