Android MapView - 没有使用调试 API 密钥加载图块

Posted

技术标签:

【中文标题】Android MapView - 没有使用调试 API 密钥加载图块【英文标题】:Android MapView - tiles not loading with Debug API key 【发布时间】:2011-01-11 06:36:22 【问题描述】:

我在 android 开发中将图块加载到我的 MapView 时遇到了一些问题。我在这里搜索并查看了类似的问题,但到目前为止没有运气。

我查看了说明 here 并获得了我的调试 API 密钥。我已将其输入到我的 MapView 中。

我已检查我的模拟器和我的调试设备是否已连接到互联网。

我已将清单文件中的 Internet 权限标记移动到应用程序标记之前。

我不知道还要检查什么。

我也不确定开发此功能的最佳方式。似乎我无法使用正确签名的应用程序进行调试,因为调试密钥库需要相同的密码 - android.这意味着每次我进行发布构建时,我都必须更改密钥 - 这似乎非常脆弱!

是否有任何方法可以使用我自己生成的地图 API 密钥开发和发布构建?

一些代码供您查看:

Main.xml:

<com.google.android.maps.MapView
    android:id="@+id/mapView" 
    android:layout_ 
    android:layout_
    android:apiKey="??:??:??:??:??:??:??:??:??:??:??:??:??:??:??:??"
    />

AndroidManifest.xml:

<manifest 
xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="1"
android:versionName="1.0" 
package="com.my.package.name"
>

<uses-sdk android:minSdkVersion="3"></uses-sdk>

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />

<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:debuggable="true"
    >

    <activity 
        android:name=".MyMainClass" 
        android:label="@string/app_name"
        >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <uses-library android:name="com.google.android.maps" />

</application>
</manifest> 

非常感谢任何帮助。

【问题讨论】:

【参考方案1】:

android:apiKey="??:??:??:??:??:??:??:??:??:??:??:??:??:??: ??:??”

你有冒号的事实表明你可能弄错了你应该粘贴的内容。

冒号位于签名密钥的 MD5 指纹中。然后,您需要将这些内容粘贴到 form on a Google Web site 并取回实际的签名密钥,如下所示:

android:apiKey="00yHj0k7_7vzHbUFXzY2j94lYYCqW3NAIW8EEEw"

【讨论】:

以上是关于Android MapView - 没有使用调试 API 密钥加载图块的主要内容,如果未能解决你的问题,请参考以下文章

Android OnLongClickListener 未在 MapView 上触发

如何在 Android 的 MapView 上绘制带边框的文本?

在 Android 设备上未调用 onLocationChanged()

为啥使用 mapview 看不到 android 小吃吧?

Android Maps v2 使用指南针旋转 mapView

Android Studio:加载时MapView应用崩溃