2014-02-10 129 views
0

我想发布我的谷歌地图V2谷歌Play商店,但发布它,我需要什么? 我看到这https://developers.google.com/maps/documentation/android/start#specify_app_settings_in_the_application_manifest但它没有任何我需要的细节。我看到“最后更新于2014年1月17日”。在上述网址中,Google地图v2仍在使用中?部署谷歌地图V2谷歌Play商店

我听说它被贬损(我可以在我的手机上运行)。当我选择一个标签google-map-api-2时,它表示它自2010年5月19日起已被弃用。我担心我可以在我的手机上运行,​​但当我部署到谷歌Play商店时它不能运行。

我已经使用sha1指纹,默认密钥库和我的软件包名称来创建API密钥。然后我用它来创建和显示我的地图。我可以在我的手机上完美运行,显示,放大等,但我不知道当我部署玩商店时,我还需要做些什么吗?

编辑:我右键点击我的应用程序,导出android应用程序,创建密钥库。命名密钥库密码。然后它告诉我命名apk文件。我做的。然后我去Windows>首选项>安卓>构建>它使用defalut密钥库,所以我点击浏览custome密钥库并去我的新密钥库的位置。它说“密钥库已被篡改,或密码不正确”,我不知道如何从那里出发。

如果它工作,那么我怎么能让我的地图在其他计算机上工作。或者在发布时,我需要什么关键以及我在哪里获得它们?互联网上似乎没有任何步骤,这让我担心。

EDIT

enter image description here

上面截图是当我做了以下的步骤。我右键单击>导出Android应用程序>现有的密钥库。密钥库是我刚刚创建的密钥库的名称。我也输入了密码并与之匹配。所以这意味着计算机已经在使用我刚创建的密钥库了?

我点击,直到这一步,它显示SHA1指纹。所以它是这个新密钥库的指纹?如果我点击完成,我可以使用此密钥和我的包在控制台创建新的API密钥?就像我之前使用默认密钥库和SHA1指纹一样。那会完成吗?我该如何处理目标文件已经存在?这是我第一次部署和创建谷歌地图应用程序,所以我对这个东西很谨慎。如果我错过了一个错误的步骤,它将无法显示我的地图。

为什么我等待,而不是点击完成的原因是,如果它完成了,我将能够部署它,并在其他计算机上使用我的地图?也有一些文件,并且与我的团队在一起,并且我们稍后会编译,所以这个项目还没有完成,所以我现在或以后导出? 如果我使用这个新的SHA1指纹创建了这个新的API密钥,我将能够在这个项目和其他项目上使用它(使用不同的项目包名称创建新的SHA1)。可能不会发生,但我只是想确认是如何工作的,并了解它很抱歉,如果有太多的问题

最新编辑: 奇怪,有一个时间,我去到控制台,并故意使用我的旧API密钥有一个不同的包名称,然后我的项目名称和我的地图仍然显示。它就像关键没有关系。是因为我还没有部署到谷歌Play商店,但只是开发? 也,我跟着这些步骤并创建一个deploy.keystore,但我的团队有一些公关oblsm和我要求我把我的代码放在一个新的项目中,所以我再次创建一个新的密钥库。 new.keystore。但在该位置,deploy.keystore和原始debugkeystore文件类型是keystore,而我的new.keystore只是文件。那它不是一个密钥存储?但是当我使用api时,地图仍然运行。 接下来,我是否需要为每个新项目创建一个新的密钥库。我可以只导出和使用现有的键盘。再次浏览deploy.keystore(而不是调试)?我只会部署其中一个项目,虽然

也超时我在其他计算机上运行我的应用程序,它需要我再次下载并导入谷歌播放服务。当我部署我的应用程序时,是在我的应用程序中的谷歌播放服务?

+0

您需要制作一个分发密钥并获取SHA1指纹。在Eclipse中右键单击projnct->导出android应用程序 - >创建密钥存储。通过密钥库,您可以获得SHA1指纹,并在您为项目启用地图的Google控制台中进行更新。 –

+0

我已按照你的步骤和更新我的问题..请看看谢谢。 – Myst

+0

尝试从projnct->导出android应用程序 - >使用现有的密钥库 –

回答

4

您需要创建签名梯形失真并从中获取SHA1指纹。在Eclipse中右键单击项目 - >导出android应用程序 - >创建密钥存储。通过密钥库,您可以获得SHA1指纹,并在您为项目启用地图的Google控制台中进行更新。

0

您需要:

Create your own signing key that you will use for publishing, using Keytool : 

http://developer.android.com/guide/publishing/app-signing.html#cert

Get the MD5 fingerprint of your newly generated key : 

https://developers.google.com/maps/documentation/android/mapkey#getfingerprint

Submit the signature to this link to get your Google Maps key : 

https://developers.google.com/android/maps-api-signup?hl=fr

导出应用程序在Eclipse中使用新创建的密钥:右键单击您的projet - > Android工具 - >导出签名的应用程序包。

请注意将您的证书保存在安全的地方,因为如果您想在Google Play上发布您的应用更新,您将需要它。

编辑:

对于Google Maps Android V2,签名有点不同。您需要获取SHA-1签名并提供应用程序的软件包名称。此外还需要Google APi帐户。所有信息都在此页面上给出: https://developers.google.com/maps/documentation/android/start?hl=fr#the_google_maps_api_key

+0

,这是关于api v1的权利,所以主要步骤是在你的编辑链接。但我已经遵循了这些步骤。我使用sha1指纹,默认密钥库和我的软件包名称来创建一个API密钥。然后我用它来创建和显示我的地图。我可以在我的手机上完美运行,显示,放大等,但我不知道当我部署玩商店时,我还需要做些什么吗?或者我可能没有清楚地看到关于发布的链接。 – Myst

-1

当我在我的应用中使用Google Maps V2时,我在将我的应用发布到Google Play期间也面临同样的问题。在成功解决问题后,我写了一篇关于此问题的博客文章,您可以获得look

正如每个人的要求,我会说,在下面的步骤 1)答案使用eclipse ADT 2注册您的应用程序),记下它会在你的Eclipse ADT 3的控制台显示的SHA1指纹)再次去到谷歌控制台,并通过使用上面得到您的应用程序的API_KEY得到SHA1指纹 4)替换旧的API_KEY与新的API_KEY到您的应用程序的manifest.xml 5)再次注册您的应用程序。您的应用已准备好发布。但请记住,一旦将您的应用发布到谷歌市场,您应该能够使用之前用于发布的密钥存储,通过签署.apk来发布更新。

希望这有助于...

+0

虽然这个链接可能回答这个问题,但最好在这里包含答案的重要部分,并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效。 – Martijn

+0

这并没有真正回答这个问题。如果您有不同的问题,可以通过单击[提问](http://stackoverflow.com/questions/ask)来提问。您还可以[添加赏金](http://stackoverflow.com/help/privileges/set-bounties)在您拥有足够的[声誉](http://stackoverflow.com/help/)时吸引更多人关注此问题什么声誉)。 – hivert

+0

奇怪的是,有一段时间我去了控制台,故意使用带有不同包名的旧API密钥,然后我的项目名称和地图仍然显示。它就像关键并不重要。是因为我还没有部署到谷歌玩商店,但只是在发展? – Myst