我正在使用android studio.I创建新项目并选择新的Google地图android活动。在google_maps_api.xml
有一个生成api密钥的链接。
谷歌地图可以在我的真实设备上正常工作。但是
点击"构建 - >生成签名密钥"我生成apk并在安装apk后,地图不起作用。
亚行日志
11-01 18:00:45.427 16721-16769/? D/REQUEST﹕ Error processing:
com.google.maps.api.android.lib6.b.d@42d27480 not retrying
11-01 18:00:45.427 16721-16769/? D/REQUEST﹕ Retrying: com.google.maps.api.android.lib6.b.j@42cf3e40
11-01 18:00:45.427 16721-16769/? D/REQUEST﹕ Retrying: com.google.maps.api.android.lib6.c.au@42e15028
11-01 18:00:45.627 16721-16769/? D/REQUEST﹕ Connection opened to:https://clients4.google.com/glm/mmap/api
11-01 18:00:45.627 16721-16769/? D/REQUEST﹕ Open Connection
11-01 18:00:45.887 16721-16769/? D/REQUEST﹕ DRD(10): 62|15|147
11-01 18:00:45.897 16721-16769/? D/REQUEST﹕ Close
我经常搜索并发现但没有任何效果。
摘要:Google地图适用于已连接的设备,但在生成APK后无效。
答案 0 :(得分:0)
我建议你在Eclipse中做了什么。您需要创建一个签名keystone并从中获取SHA1指纹。在eclipse中右键单击project->导出android应用程序 - >创建密钥库。使用密钥库,您可以获取SHA1指纹,在Google API控制台中更新,您可以在其中为项目启用地图。
答案 1 :(得分:0)
我今天早上解决了同样的问题,你需要一个不同的密钥用于调试和发布版本!在您需要将密钥添加到AndroidManifest.xml文件后,此Tutorial将允许您获取发布密钥?
<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">
YOUR-KEY-HERE
</string>