2011-09-26 108 views
1

我正在开发使用谷歌地图的应用程序。当我在Eclipse中调试我的程序时,我得到了调试密钥库并获得了API密钥的工作方式,但是我彻底弄糊涂了如何更改它,以便在导出.apk时它可以在Android设备上运行。我搜索了谷歌,但主要是找到使用debug.keystore的东西,我不认为这是我在Android设备上部署该应用程序时想使用的,因为我将.apk发送给了一位朋友,而他说他在地图视图上变灰。谷歌Android地图API密钥

谁能告诉我那的,一步一步的,如何正确地作出一个新的密钥库为我的应用程序以及如何注册我的应用程序,使得它完全可以在Eclipse中调试之外?视频教程将是更可取的,但如果不是,简单的1-2-3步骤类型的指令将工作。谢谢!

回答

2

的Eclipse(通过ADT)有一个很好的向导,允许您创建一个真正的密钥库,并建立一个签名的apk。右键点击你的项目,那么Android的工具 - >导出签署应用程序包

对于谷歌地图键只需按照these instructions

+0

我的博客上讲述从Eclipse的这个出口的设备(所以我记得我自己),它可能会有所帮助:http://onthefencedevelopment.com/?p=623 – DilbertDave

1

头到命令提示符,(我用windows所以我打算走这条路,但对于其他操作系统的) 你需要的keytool程序是JDK的一部分,所以你做,如果你能在所有编译的应用程序有它相同的总体思路。但它可能不在应用程序路径中,因此您不能将其输入到要使用的命令行中。

对我来说是:C:\Program Files\Java\jdk1.7.0_21\bin所以获得它的应用程序路径我在set PATH=%PATH%;C:\Program Files\Java\jdk1.7.0_21\bin

下一个类型的这一点,你需要改变你的密钥库文件是在我的目录上是:C:\android\keys所以我用命令cd C:\android\keys更改为正确的目录

然后您需要使用适当的设置来运行keytool,以便知道您在按键之后而不是尝试执行其他操作。我用的命令是:keytool -list -v -keystore TestkeysTestkeys是我的密钥库的名称中使用密钥库的名称,而不是存在。

最后由并非最不重要它会吐出一大堆不同的信息,但一个你要找的是这个样子

SHA1:A1:DF:83:DD:04:B2:26 :10:B2:EB:26:00:90:75:D0:10:66:5E:A9:8A

你想所有的数字和:那是之后的 “SHA1:” 那是你的应用程序密钥,用于发布您的应用程序版本,这是您需要向Google Maps API服务注册的应用程序密钥,然后他们会为您提供一个新的地图API密钥,您需要将其添加到您的项目中,然后重新发布它,然后地图将起作用。

+0

由于它是有益的。 – Coderji