【问题标题】:Google Maps does not work with Android谷歌地图不适用于安卓
【发布时间】:2026-02-18 07:30:02
【问题描述】:

在设备/模拟器上运行 Google 地图时遇到一些问题。

第一个问题出现在我想拿到钥匙的时候。我已经生成了自己的指纹并输入了here 以获取 API 密钥。

但随后我收到错误消息:“您输入的指纹无效。”

使用其他调试键(我在网上找到的)我总是得到 Logcat 错误:

I/MapActivity(19787): Handling network change notification:CONNECTED
E/MapActivity(19787): Couldn't get connection factory client

【问题讨论】:

    标签: android maps key


    【解决方案1】:

    调试键对于每个工作站都是“唯一的”。您必须通过执行以下命令向注册站点 your 提供调试密钥:

    keytool -list -keystore ~/.android/debug.keystore
    

    然后您将注册站点提供给您的新密钥放在 MapActivity 的 .xml 文件中。

    例如:

    <?xml version="1.0" encoding="utf-8"?>
    <com.google.android.maps.MapView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/map_view"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:clickable="true"
        android:apiKey="put_here_the_key_that_signup_site_gives_you"
    />
    

    【讨论】:

    • 感谢您的回答,但这是另一个错误。我安装了 Java 1.7,并且该 keytool 生成 SHA1 指纹,但对于谷歌地图密钥,您需要 MD5 指纹。于是我把Java 1.7改成了Java 1.6,然后就可以了。
    • 添加为答案,以便帮助有相同问题的其他人。