我们有一个相当大的应用程序,用谷歌地图为主要活动,在释放模式和调试模式下它的正常工作,但发布throgh Play商店后,地图上没有在左下角显示任何东西,但谷歌的标志。问题是,在我们发布到Play商店以外applicaition相同。它是作为一个地图活动应用一样简单。
google_maps_api.xml
两个独立的src/debug/values
文件之一src/release/values
其他。通过谷歌的地图模板生成两个汽车。src/debug/values
文件具有里面评论的SHA1。我用于限制调试API密钥。像这儿。然后我写了google_maps_api.xml
的src/debug/values
里面的关键。Build>Generate Singed Apk
我创建了一个新的密钥存储,用别名和密码。然后我创建了一个签名的APK。 app-release.apk
AndroidManifest.xml
。它要求从各自构建变量的谷歌地图的关键。keytool -list -v
-keystore mystore.keystore
我生成的SHA1和创建在控制台新谷歌地图密钥,与这个新的SHA1和相同的包名称。我做了配置,使内部Build Variants
释放模式,那么我已经试过这两种模式。当我与Android工作室运行它的正常工作。但它上传到了市场后,我下载了市场的版本与一个灰色的屏幕,没有地图惊讶!
这里的其他问题,其中大部分是在谈论在释放模式中的地图没有显示。我找不到任何源谈及出版后的问题,而在释放模式工作的罚款。
事情我们尝试:
我跟着这个文档:https://developers.google.com/maps/documentation/android-api/signup
任何意见或如果你可以看到在我们路上的任何缺陷,这将是有帮助的。
如果你使用谷歌Play应用签名,你需要获得SHA-1指纹,谷歌Play商店使用,并用它来正确地配置在开发者控制台相应的API密钥。
如果应用程序使用任何API,你通常需要注册的关键谷歌签署您的应用进行身份验证的证书。这通常是通过证书的指纹进行。
为了找到谷歌使用重新签署APK交付钥匙的证书:
- 登录到您的Play Console。
- 选择一个应用程序。
- 在左边的菜单上,单击发布管理>程序签名。
- 在该页面中,您可以复制你的应用程序签名证书的最常见的指纹(MD5,SHA-1和SHA-256)。如果API提供商需要不同类型的指纹,你也可以下载原始凭证DER格式,并通过转换工具的API提供者需要运行它。
为了让您的基于谷歌地图应用程序运行,你必须注册你在谷歌开发者的工作,那么你会得到你自己的钥匙在你的地图,应用程序使用。按照此认识的全过程:https://developers.google.com/maps/documentation/android-api/signup
最好。