Android MapView - 未使用Debug API密钥加载磁贴

时间:2010-01-30 20:17:01

标签: android google-maps

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

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

我已经检查过我的模拟器和我的调试设备已经连接了互联网。

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

我不知道还有什么要检查。

我也不确定发展这个的最好方法。似乎我无法使用正确签名的应用程序进行调试,因为调试密钥库需要相同的密码 - android。这意味着每次我去发布版本时我都要更改密钥 - 这看起来非常脆弱!

有没有办法使用我自己生成的地图API密钥开发和发布版本?

您可以查看一些代码:

main.xml中:

<com.google.android.maps.MapView
    android:id="@+id/mapView" 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent"
    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 个答案:

答案 0 :(得分:11)

  

机器人:apiKey =“ - : - : - : - : - : - : - : - : - : - : - : - : - : - : - : - “

你在那里有冒号的事实表明你可能误认为你应该粘贴的东西。

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

android:apiKey="00yHj0k7_7vzHbUFXzY2j94lYYCqW3NAIW8EEEw"