我遇到了这里讨论过的问题,但没有任何解决方案可以帮助我。 Google地图是“灰色的”,但只是在发布时(当我构建生成签名的APK时)。我试图将API密钥添加到发布文件夹下的google_maps_api.xml,但这不起作用。此外,我尝试将API添加到AndroidManifest.xml,但也没有结果。谢谢你的帮助。
答案 0 :(得分:2)
当您生成Google地图密钥时,是否已将调试的SHA-1或发布证书放入?如果你把调试SHA-1,也添加版本。
另外,执行地图实现的正确方法是使用带调试密钥的debug / res / values / google_maps_api.xml和带有生成密钥的另一个release / res / values / google_maps_api.xml。 strings.xml中不应该有键。有关这方面的更多信息,请阅读here。
答案 1 :(得分:1)
您使用的是ProGuard吗?如果是这样,那么您需要在ProGuard规则文件中添加以下内容:
-keep class com.google.android.gms.maps.** { *; }
-keep interface com.google.android.gms.maps.** { *; }