【发布时间】:2017-02-08 20:35:34
【问题描述】:
我有在这里讨论过的问题,但没有任何解决方案可以帮助我。谷歌地图是“灰色的”,但刚刚发布(当我构建生成签名的 APK 时)。我试图将 API 密钥添加到发布文件夹下的 google_maps_api.xml ,但这没有用。另外,我尝试将 API 权限添加到 AndroidManifest.xml 但也没有结果。感谢您的帮助。
【问题讨论】:
标签: android google-maps android-studio
我有在这里讨论过的问题,但没有任何解决方案可以帮助我。谷歌地图是“灰色的”,但刚刚发布(当我构建生成签名的 APK 时)。我试图将 API 密钥添加到发布文件夹下的 google_maps_api.xml ,但这没有用。另外,我尝试将 API 权限添加到 AndroidManifest.xml 但也没有结果。感谢您的帮助。
【问题讨论】:
标签: android google-maps android-studio
您在使用 ProGuard 吗?如果是这样,那么您需要将以下内容添加到您的 ProGuard 规则文件中:
-keep class com.google.android.gms.maps.** { *; }
-keep interface com.google.android.gms.maps.** { *; }
【讨论】:
当您生成 Google 地图密钥时,您是否将 SHA-1 用于您的调试或发布证书?如果你放 debug SHA-1,也要添加 release。
此外,执行地图的正确方法是让 debug/res/values/google_maps_api.xml 带有调试键,另一个 release/res/values/google_maps_api.xml 带有生产键。 strings.xml 中不应该有键。更多相关信息,您可以阅读here。
【讨论】: