我是Android软件开发的新手,也是本网站的新用户。我希望有人可能对我遇到的问题有一些经验。
我一直在关注Hello, MapView tutorial,以便不仅学习Android框架,还学习Google地图库。我已经尽力按照教程指示的方式实现。我的问题是应用程序确实在我的模拟器中加载(或者甚至在我的手机上加载),但地图图块不会加载。
搜索Google我发现其他网站上的其他人发布了相同问题的帖子,但他/她的问题是添加到AndroidManifest.xml文件的重要元素的顺序不正确。我在里面仔细检查了这一点,但一切似乎都是正确的。
所以,我不确定问题是什么,并希望其他人以前见过这个。如果有帮助的话,我可以提供任何代码片段。
谢谢。
答案 0 :(得分:20)
非加载磁贴通常是未正确设置API密钥的结果。 Obtaining a Maps API key
要回答您留下的响应:如果您希望从Eclipse运行时“正常工作”,则需要获取调试证书的API密钥。 There's instructions on the same page和以前一样。请注意,在发布之前,您必须换回其他密钥。
答案 1 :(得分:5)
我猜测问题不在于您的地图密钥不正确,而是您没有正确的密钥库设置。应用程序需要由用于生成映射键的相同密钥库进行签名。您已经注意到,您可以在自己签署应用程序时使其工作,但是您需要设置调试密钥库才能将Maps API与常规Eclipse构建一起使用。
所有Eclipse构建都需要调试密钥库;您通常不会注意到它,因为ADT会自动为您生成一个。您应该follow the directions here并创建自己的调试密钥库,或者您应该使用ADT自动为您创建的调试密钥(它将在 Windows>首选项> Android&gt中显示它创建它的位置;构建)并注册另一个Maps API密钥。该密钥将与Eclipse一起使用。
(P.S。,这确实使编译发布变得麻烦,因为您需要根据签名密钥库来回切换密钥。)
答案 2 :(得分:5)
我还没有加载瓷砖的问题。正如您提到的原始帖子,一种可能性是AndroidManifest.xml文件中元素的排序。具体来说,我最初有这条线:
<uses-permission android:name="android.permission.INTERNET" />
应用程序元素之后。一旦我在应用程序元素之前移动了这一行,我的地图图块就开始重新加载了。
答案 3 :(得分:3)
我认为,未加载的图块几乎总是使用不准确的API密钥的结果。你检查了吗?
答案 4 :(得分:2)
我遇到了同样的问题...我的错误出现在清单文件中,在应用程序中放置了INTERNET
权限。将它移出(上行)后,每个人都运作良好。
答案 5 :(得分:1)
确保顶部面板上有3g。如果你不这样做,那就没有互联网连接。有时我必须打开和关闭模拟器几次以获得3g。
答案 6 :(得分:0)
d。可能是对的。但是,互联网问题也会导致类似的症状。确保您的INTERNET
权限已正确定位,并且没有代理服务器/防火墙阻止访问Internet。
答案 7 :(得分:0)
另一个问题可能是你落后的代理人。代理减慢了很多事情,即使模拟器中的地图应用程序和互联网浏览器工作正常,它也会影响你的应用程序。
答案 8 :(得分:0)
这是一个老问题,但这里还有一个答案:如果你像我一样仓促,你可能会不小心从网页上复制指纹代码而不是API密钥:)
答案 9 :(得分:0)
您正在谈论的Hello,MapView教程已不再有效。无法再完成新的V1地图应用程序。
关注Google地图Android API v2应用程序的https://developers.google.com/maps/documentation/android/。