安卓Google地图发布密钥?

4
如何获取Google Maps的发布密钥?我使用我的当前密钥与debug.apk和signed-release.apk一起使用,但是在release.apk上地图无法渲染,因此我认为这是API密钥问题。
所有关于此问题的答案都可以追溯到2013/14年,而this page对此问题完全保持沉默。
4个回答

2
获取“调试”密钥的方法与获取“发布”密钥的方法相同。实际上,在Android中,除了调试证书会自动创建并存储在Android设置文件夹中之外,调试证书和发布证书之间并没有真正的区别。

获取您的Android发布密钥的SHA-1指纹,并将其与正确的包名称(调试版本通常附有“.debug”,因此请确保省略它)一起使用,在Google开发者控制台中创建一个新的Google Maps密钥。


这是获取详细指令的链接:https://developers.google.com/maps/documentation/android-api/signup - minhazur

2

只需添加字符串而不是从资源(@string/google_maps_key)中获取,而是硬编码。

<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="AIza..." />

1

我已经做了这一切,先生。在调试时它能够工作,但当我进行发布构建时,我只能看到一个带有谷歌标志的空白屏幕。 - BiGGZ
@BiGGZ,你需要将你的发布和调试密钥添加到控制台中。像这里https://dev59.com/hmUo5IYBdhLWcg3w2CWJ#15727931一样获取SHA-1并将结果键放入控制台。 - Vyacheslav
我明白了。我的调试版和发布版的SHA1不同。我已经进行了更改。等我看看效果再告诉你。 - BiGGZ
是什么情况?两个密钥的SHA1不同吗? - Vyacheslav
是的,我的调试密钥与发布密钥的SHA1值不同。因此,现在我正在使用发布的SHA1创建一个API密钥,并告诉您它是否有效。 - BiGGZ
好的。但是不要忘记,您可以为同一个密钥使用不同的sha1。只需在密钥首选项中添加几个sha1即可。 - Vyacheslav

1

来自 Dragana Vucic 的 如何为 Android 配置 Google Maps API 密钥

前往 Google API 控制台 -> API 和服务 -> 凭据,然后点击创建凭据 -> API 密钥。此选项将生成一个未受任何限制的密钥。

  1. 复制生成的密钥,然后点击关闭
  2. 在Android Studio中:Build -> Select Build Variant -> release
  3. 打开文件res/values/google_maps_api.xml(release),并粘贴生成的密钥
  4. 发布应用程序
  5. 转到https://play.google.com/console/developers,选择您的已发布应用程序
  6. 进入页面:发布管理 -> 应用签名
  7. 复制SHA-1证书指纹
  8. 返回https://console.developers.google.com/apis/credentials
  9. 单击发布密钥。在“密钥限制”部分选择“Android应用程序”
  10. 在“将使用限制为您的Android应用程序”部分中输入包名称和来自Google Play控制台的SHA-1
  11. 在“API限制”部分中选择 -> 限制密钥 -> 1个API。
  12. 单击保存

完成以上步骤后,已发布的应用程序将能够使用Google地图服务。


3
嗨,Alex。当分享来源于其他地方的内容时,你需要在帖子本身中包含来源;评论是暂时的,并且一旦删除,它们的内容或存在将不被公开记录。同样,在完全复制内容时,从伦理角度来看,强烈鼓励标记答案为社区Wiki,以避免可能被指责为出于声誉而窃取内容。 - TylerH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接