我想在谷歌游戏商店发布我的谷歌地图v2,但要发布它,我需要什么? 我看到了这个https://developers.google.com/maps/documentation/android/start#specify_app_settings_in_the_application_manifest,但它没有我需要的任何细节。我看到“最后更新于2014年1月17日。”在上面的网址上,谷歌地图v2仍然在使用?
我听说它已经折旧了(我可以在我的手机上运行)。当我在下面选择一个标签google-map-api-2时,它说它自2010年5月19日起已被弃用。我担心我可以在我的手机上运行但是当我部署到谷歌游戏商店时它无法运行。
我使用sha1指纹,默认密钥库和我的包名来创建API密钥。然后我用它来创建和显示我的地图。我可以在我的手机上完美运行,显示,放大等等但我不知道当我部署到商店时我还有什么需要做的吗?
编辑:我右键单击我的应用程序,导出android应用程序,创建密钥库。命名密钥库密码。然后它告诉我命名apk文件。我做的。然后我去Windows>偏好> android>构建>它正在使用defalut密钥库,所以我点击自定义密钥库上的浏览并转到我的新密钥库的位置。它说“密钥库被篡改,或密码不正确”,我不知道如何去那里。如果有效,那我怎么能让我的地图在其他电脑上运行。或者在发布时,我需要什么密钥以及在哪里获得它们?互联网上似乎没有任何步骤,这让我担心。
修改
上面的截图是我执行以下步骤的时候。我点击右键>导出android应用程序>现有密钥库。密钥库是我刚才创建的密钥库的名称。我输入的密码也匹配。所以这意味着计算机已经在使用我刚刚创建的密钥库了吗?
我点击直到此步骤,它显示SHA1指纹。所以它是这个新密钥库的指纹?如果我单击完成,我可以在控制台使用此密钥和我的包来创建新的API密钥?就像我之前使用默认密钥库和SHA1指纹一样。会这样做吗?我如何处理已存在的目标文件?这是我第一次部署和创建谷歌地图应用程序,所以我对这些东西持谨慎态度。我是一个错误的步骤会使它无法显示我的地图。
我等待而不是点击完成的原因是,如果它完成了,我能够部署它并在其他计算机上使用我的地图吗?还有一些文件和我的团队,我们稍后编译,所以这个项目没有完全完成,所以我现在或以后导出? 如果我使用这个新的SHA1指纹创建这个新的API密钥,我将能够在这个项目和其他项目上使用它(用这个新的SHA1创建新的API密钥,不同的包名称为不同的项目。我要问的可能是没有发生,但我只是想确定这是如何工作和理解的。很抱歉,如果有太多的问题
最新编辑: 奇怪的是,有一段时间我去控制台并故意使用我的旧API密钥和不同的软件包名称,然后我的项目名称和我的地图仍然显示。它就像关键无所谓。是因为我还没有部署到谷歌游戏商店,但刚刚开发? 另外,我按照步骤创建了一个deploy.keystore。但后来我的团队有一些疑问,请我把我的代码放在一个新项目中,所以我再次创建一个新的密钥库。 new.keystore。但在该位置,deploy.keystore和原始debugkeystore文件类型是keystore,而我的new.keystore只是文件。所以它不是一个密钥库吗?但是当我使用api时,地图仍在运行。 接下来,我是否需要为每个新项目创建一个新的密钥库。我可以导出和使用现有的keyore。再次浏览deploy.keystore(不是调试)?我只会部署其中一个项目
此外我还在其他计算机上运行我的应用程序,它需要我再次下载并导入Google Play服务。当我部署我的应用程序时,我的应用程序中是google play服务吗?
答案 0 :(得分:4)
您需要创建一个签名keystone并从中获取SHA1指纹。在eclipse中右键单击project->导出android应用程序 - >创建密钥库。使用密钥库,您可以获取SHA1指纹并在Google控制台中更新相同的内容,您可以在其中为项目启用地图。
答案 1 :(得分: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中使用新创建的密钥导出应用程序:右键单击您的项目 - > 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
答案 2 :(得分:-1)
当我在我的应用程序中使用Google Maps V2时,我在将应用程序发布到Google Play时遇到了同样的问题。在成功完成这个问题之后,我写了一篇关于此问题的博文,你可以look。
正如大家所要求的那样,我会按照以下步骤说出答案 1)使用eclipse adt注册您的应用程序 2)记下将在eclipse adt的控制台上显示的SHA1指纹 3)再次使用google控制台并使用上面的SHA1指纹为您的应用获取API_KEY 4)将新的API_KEY替换为应用程序的manifest.xml上的新API_KEY 5)再次注册您的应用程序。您的应用已准备好发布。但请记住,一旦您将应用程序发布到谷歌市场,您应该能够使用之前用于发布的密钥库签署 .apk 来发布应用程序更新。
希望这会有所帮助......