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