Android Studio - Google地图在发布apk上的真实Android设备上仍然空白

mor*_*nzd 29 android google-maps

谷歌搜索,阅读数百万关于如何生成谷歌API密钥的建议,如何使用它但没有任何作用!

  1. 启用了Google地图v2 API
  2. 使用谷歌地图创建一个带有一个活动的项目(工作室中的默认向导)
  3. 在谷歌上为调试项目创建了密钥,为其分配了SHA1;应用程序包的应用程序到谷歌上的项目密钥
  4. API密钥已插入google_maps_api.xml(AndroidManifest.xml自动更新)
  5. 在应用程序正在运行的AVD上构建和运行,将显示地图.

然后:

  1. API已启用
  2. 在Android studio中创建了用于发布的密钥库(keystore.rel.jks)
  3. 生成的指纹(keytool -list -v -keystore C:\ Dropbox\AndroidKeyStore\keystore.rel.jks)
  4. 谷歌上添加新指纹到新发布项目(发布SHA1;应用程序包) - 密钥生成AIza ...
  5. API密钥已插入google_maps_api.xml(AndroidManifest.xml会自动更新)
  6. 生成签名的应用程序(使用keystore.rel.jks)并在真实设备上安装...应用程序正在运行,地图仍然是空白,只有缩放按钮和谷歌标签打开

提前感谢任何建议.

兹德涅克

Dan*_*ent 69

确保在release文件夹下的google_maps_api.xml中输入发布API密钥.

首先,使用Project Explorer左上角的下拉列表切换到Project视图.然后,展开app/src/,您将看到子文件夹debugrelease.在那里,您应该在debug/res/values和下面看到两个单独的google_maps_api.xml文件release/res/values.

确保发布API密钥位于该文件release/res/values夹下的google_maps_api.xml文件中,因为这是将用于签名版本的apk.

在此输入图像描述

  • 我没有在项目中看到app\src\debug或app\src\release目录.什么不会让他们出现? (6认同)
  • 谢谢丹尼尔,你的第一句话就是我的头!:) (2认同)

And*_*ipe 7

我厌倦了一遍又一遍地尝试,事实证明,PlayStore有一个叫做App签名证书的东西,地图在我复制sha1并将其粘贴到Android地图的谷歌控制台后工作.