我是Android软件开发的新手,也是本网站的新用户。我希望有人可能对我遇到的问题有一些经验。

我一直在关注 Hello,MapView教程为了不仅学习Android框架,还学习谷歌地图库。我已经尽力按照教程指示的方式实现。我的问题是应用程序确实在我的模拟器中加载(或者甚至在我的手机上加载),但地图图块不会加载。

搜索Google我发现其他网站上的其他人发布了相同问题的帖子,但他/她的问题是添加到AndroidManifest.xml文件中的重要元素的顺序不正确。我在里面仔细检查了这一点,但一切似乎都是正确的。

所以,我不确定问题是什么,希望其他人之前见过这个问题。如果有帮助的话,我可以提供任何代码片段。

谢谢。

有帮助吗?

解决方案

非加载磁贴通常是未正确设置API密钥的结果。 获取Maps API密钥

要回答你留给你的回答:如果你想让它“正常工作”从Eclipse运行时,您需要获得调试证书的API密钥。 同一页面上的说明和以前一样。请注意,在发布之前,您必须换回其他密钥。

其他提示

我猜测问题不在于您的地图密钥不正确,而是您没有正确的密钥库设置。应用程序需要由用于生成映射键的相同密钥库进行签名。您已经注意到,您可以在自己签署应用程序时使其工作,但是您需要设置调试密钥库才能将Maps API与常规Eclipse构建一起使用。

所有Eclipse构建都需要调试密钥库;您通常不会注意到它,因为ADT会自动为您生成一个。您应该按照此处的说明创建自己的调试密钥库,或者您应该使用ADT自动为您创建的调试密钥(它将显示它在 Windows>首选项> Android> Build 中创建它的位置)并注册另一个Maps API键。该密钥将与Eclipse一起使用。

(P.S。,这确实使编译发布变得麻烦,因为您需要根据签名密钥库来回切换密钥。)

我还没有加载瓷砖的问题。正如您提到的原始帖子,一种可能性是AndroidManifest.xml文件中元素的排序。具体来说,我最初有这条线:

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

应用程序元素之后。一旦我在应用程序元素之前移动了这一行,我的地图图块就开始重新加载了。

我认为,未加载的磁贴几乎总是使用不准确的API密钥的结果。你检查了吗?

详细信息:获取地图API密钥

我遇到了同样的问题...我的错误是在应用程序内部放置 INTERNET 权限的清单文件中。将它移出(上行)后,每个人都运作良好。

确保顶部面板上有3g。如果你不这样做,那就没有互联网连接。有时我必须打开和关闭模拟器几次以获得3g。

d。可能是对的。但是,互联网问题也会导致类似的症状。确保您的 INTERNET 权限已正确定位,并且没有代理服务器/防火墙阻止访问Internet。

另一个问题可能是你落后的代理人。代理减慢了很多事情,即使模拟器中的地图应用程序和互联网浏览器工作正常,它也会影响你的应用程序。

这是一个老问题,但这里还有一个答案:如果你像我一样仓促,你可能会不小心从网页上复制指纹代码而不是API密钥:)

您正在谈论的Hello,MapView教程已不再有效。无法再完成新的V1地图应用程序。

关注 https://developers.google.com/maps/documentation/android/适用于Google Maps Android API v2应用程序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top