android谷歌地图API密钥

时间:2012-09-06 16:35:00

标签: android google-maps

有没有办法找出我是否生成了正确的API密钥?

从同一个debug.keystore我设法得到Facebook HASH Key没有问题但是由于某些原因在生成MD5指纹并从Google生成API密钥后我的地图仍然是空白的...这意味着我只能看到没有地图的网格..

我的互联网连接已打开,我的LogCat没有错误..我可以做些什么调试来检查我的API密钥是否正确?

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"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clickable="true"
    android:apiKey="my_generated_key"/>

更新: 在运行新的Test应用程序时,它可以很好地使用我的api密钥。 当我试图在我的应用程序中嵌入地图时(在标签主机内)我只得到网格视图。

3 个答案:

答案 0 :(得分:1)

您应该像这样添加XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <com.google.android.maps.MapView
          android:id="@+id/mapView"
                 android:layout_width="fill_parent"
                 android:layout_height="fill_parent"
                 android:enabled="true"
                 android:clickable="true"
                 android:apiKey="api key" />

</RelativeLayout>

如果您没有布局,则无法看到地图。

答案 1 :(得分:0)

确保您设置了INTERNET权限,并且您的密钥确实是MD5。较新版本的keytool返回SHA1键而不是MD5。要获得MD5,请将-v添加到keytool选项

答案 2 :(得分:0)

如果您的项目中有灰色背景,请确保您在Manifest中拥有INTERNET权限,就在应用程序标记之前。 如果您的设备上出现灰色背景,请确保已根据您在导出应用程序时创建的application.keystore为应用程序创建了新的Api密钥以及新的MD5。

如果您还没有这样做,请参阅此链接以获得更好的解释:One Google Maps key for all developers?

如果您的LogCat没问题,并且您甚至没有红色“无法获得连接工厂客户端”,那么您的地图密钥就可以了。 :)但即使你在LogCat中有这个错误,这也没意思,因为它可能代表Eclipse中的一些错误,无论如何,你的地图仍然可以在模拟器和真实设备上运行。