带有谷歌地图的android api显示网格

带有谷歌地图的android api显示网格,android,google-maps,Android,Google Maps,我正在创建一个使用谷歌地图api v2的android应用程序。 我相信我已经做了谷歌教程所说的一切,但我仍然只得到谷歌地图网格(没有地图)。我使用keystore.debug的SHA1创建了一个调试密钥 以下是我的设置: Eclipse java编译器版本1.7 Project java编译器版本1.6 应用程序清单: <manifest ...> <uses-sdk android:minSdkVersion="8" android:

我正在创建一个使用谷歌地图api v2的android应用程序。 我相信我已经做了谷歌教程所说的一切,但我仍然只得到谷歌地图网格(没有地图)。我使用keystore.debug的SHA1创建了一个调试密钥

以下是我的设置: Eclipse java编译器版本1.7 Project java编译器版本1.6

应用程序清单:

<manifest ...>
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="8" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="my.app.test.permission.MAPS_RECEIVE"/>
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true"/>

    <application>
        <activity>
        ...
        </activity>
        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="xxxxxxxxxxxxxxxxxxxxxxxxxx"/>

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

</manifest>
}

我知道有很多帖子都有同样的问题。我都看过了!!! 我已经创建了几次关键,但仍然是一样的。。。
有什么问题吗?我只看到了网格?该应用程序对AVD以及android版本为2.2.1的三星手机具有相同的结果。您需要从java keytool而不是SHA1生成MD5指纹。 检查此帖子以生成MD5指纹:

如果您为API V2编写应用程序,那么您使用的对象是错误的,您需要解决的问题很少:

1.删除此项:

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

这是谷歌地图API V1的许可

2。您必须添加这2个权限:

<permission android:name="your.application.package.permission.MAPS_RECEIVE"    android:protectionLevel="signature"/>
<uses-permission android:name="your.application.package.permission.MAPS_RECEIVE"/>

将:
您的.application.package
更改为当前的应用程序包

3.当您瞄准
SDK v8
时,您必须向应用程序添加片段支持,以便使用Google Map API V2中的
SupportMapFragment
,因此您需要添加
Google-support-v4
并将地图对象更改为
SupportMapFragment

4.您的
MapActivity
必须更改为
FragmentActivity

5.在我写的一篇关于如何将Google Map API V2添加到您的项目的博文中,您可以获得有关如何进行这些更改的更多信息:


您的问题与模拟器有关,您需要安装到APK。
我也遇到过类似的问题,所以我准备了一步一步的教程来展示如何在emulator(android 4.2.2)上使用google map android v2。请查看我的博客:

您肯定生成了错误的密钥这是问题的主要原因,您需要按照所有步骤从一开始就再次生成密钥。我已经以多种不同的方式多次生成密钥。我还安装了JDK1.6,以便从该版本创建密钥,因为我已经阅读了一些相关文章。密钥生成可能出现什么问题?我还尝试创建自己的证书,从该证书的sha1创建新密钥,并对apk进行签名/导出。然后我把这个应用程序安装到我的android手机上。我仍然得到一张只有网格和缩放面板的空地图。因此,我倾向于相信代码有问题……有什么想法吗?MD5是api v1需要的,而不是api v2需要的。我已经试过了,但是google控制台api返回了一个错误。你能告诉我如何像处理mapview一样处理这个片段吗?我想把地图聚焦在一个特定的位置并添加一个标记。请创建一个新的问题,我会帮助你。这不是很好,你现在所做的。我在这里没有帮你吗?虽然我的问题已经回答了,但是谢谢你的指导。很好。
<uses-library android:name="com.google.android.maps"/>
<permission android:name="your.application.package.permission.MAPS_RECEIVE"    android:protectionLevel="signature"/>
<uses-permission android:name="your.application.package.permission.MAPS_RECEIVE"/>