Android Studio - 谷歌地图在发布apk时仍然在真实Android设备上空白吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (31)

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

  1. 启用谷歌地图V2 API
  2. 使用谷歌地图创建一个活动的项目(工作室中的默认向导)
  3. 在google上为调试项目创建了键值,并将其分配给SHA1;将应用程序包应用于Google的项目键
  4. 插入到google_maps_api.xml中的API密钥(AndroidManifest.xml更新为automaticaly)
  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. 插入到google_maps_api.xml中的API密钥(AndroidManifest.xml自动更新)
  6. 生成已签名的应用程序(使用keystore.rel.jks)并在真实设备上安装...应用程序正在运行,地图仍然是空白的,只有缩放按钮和Google标签已打开
提问于
用户回答回答于

首先,使用Project Explorer左上角的下拉菜单切换到Project视图。然后,展开app/src/,您将看到子文件夹debugrelease。在那里,你会看到在两个独立的google_maps_api.xml文件debug/res/valuesrelease/res/values

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

用户回答回答于

确保你在google_maps_api.xml文件中输入的地图键是由Google控制台生成的相同的android键。

扫码关注云+社区