Android应用程序与谷歌地图,工作在释放模式,但是当上传到市场不

问题描述 投票:1回答:2

我们有一个相当大的应用程序,用谷歌地图为主要活动,在释放模式和调试模式下它的正常工作,但发布throgh Play商店后,地图上没有在左下角显示任何东西,但谷歌的标志。问题是,在我们发布到Play商店以外applicaition相同。它是作为一个地图活动应用一样简单。

  1. 它在google_maps_api.xml两个独立的src/debug/values文件之一src/release/values其他。通过谷歌的地图模板生成两个汽车。
  2. src/debug/values文件具有里面评论的SHA1。我用于限制调试API密钥。像这儿。然后我写了google_maps_api.xmlsrc/debug/values里面的关键。
  3. 然后用Build>Generate Singed Apk我创建了一个新的密钥存储,用别名和密码。然后我创建了一个签名的APK。 app-release.apk
  4. 我检查AndroidManifest.xml。它要求从各自构建变量的谷歌地图的关键。
  5. 然后使用密钥库与此命令keytool -list -v -keystore mystore.keystore我生成的SHA1和创建在控制台新谷歌地图密钥,与这个新的SHA1和相同的包名称。

我做了配置,使内部Build Variants释放模式,那么我已经试过这两种模式。当我与Android工作室运行它的正常工作。但它上传到了市场后,我下载了市场的版本与一个灰色的屏幕,没有地图惊讶!

这里的其他问题,其中大部分是在谈论在释放模式中的地图没有显示。我找不到任何源谈及出版后的问题,而在释放模式工作的罚款。

事情我们尝试:

  • 使用两种不同的Gmail帐户生成密钥尝试。
  • 试着上传使用两个不同的帐户的文件。
  • 试图从一开始就做这件事

我跟着这个文档:https://developers.google.com/maps/documentation/android-api/signup

任何意见或如果你可以看到在我们路上的任何缺陷,这将是有帮助的。

android google-maps google-play google-maps-android-api-2 release
2个回答
3
投票

如果你使用谷歌Play应用签名,你需要获得SHA-1指纹,谷歌Play商店使用,并用它来正确地配置在开发者控制台相应的API密钥。

the documentation

如果应用程序使用任何API,你通常需要注册的关键谷歌签署您的应用进行身份验证的证书。这通常是通过证书的指纹进行。

为了找到谷歌使用重新签署APK交付钥匙的证书:

  1. 登录到您的Play Console
  2. 选择一个应用程序。
  3. 在左边的菜单上,单击发布管理>程序签名。
  4. 在该页面中,您可以复制你的应用程序签名证书的最常见的指纹(MD5,SHA-1和SHA-256)。如果API提供商需要不同类型的指纹,你也可以下载原始凭证DER格式,并通过转换工具的API提供者需要运行它。

1
投票

为了让您的基于谷歌地图应用程序运行,你必须注册你在谷歌开发者的工作,那么你会得到你自己的钥匙在你的地图,应用程序使用。按照此认识的全过程:https://developers.google.com/maps/documentation/android-api/signup

最好。

© www.soinside.com 2019 - 2024. All rights reserved.