2009-11-27 62 views
16

我是新来的Android软件开发和新的本网站。我希望有人可能对我遇到的问题有一些经验。Android“你好,MapView”教程 - 地图瓷砖不加载

我一直在关注Hello, MapView tutorial,以便不仅学习Android框架,还学习谷歌地图库。我尽我所能完全按照教程的指示来实施。我的问题是应用程序确实加载了我的模拟器(或者甚至在我的手机上),但是地图块不加载。

搜索Google我在另一个网站上发现了一个帖子,但是他/她的问题是添加到AndroidManifest.xml文件中的重要元素没有按照正确的顺序排列。我仔细检查了这个,但一切似乎都是正确的。

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

谢谢。

+0

确保keytool程序在您的路径中。 ADT将无法签署您的应用程序,除非这是路径。 – 2010-03-14 00:20:58

回答

20

非加载磁贴通常是没有正确设置API密钥的结果。 Obtaining a Maps API key

要回答您留给d的回答:如果您希望在从Eclipse运行时“只是工作”,则需要获取调试证书的API密钥。 There's instructions on the same page和以前一样。请注意,您必须在发布前切换回其他密钥。

+0

谢谢fiXedd。这正是我需要的。 – Onyx 2009-11-27 17:07:52

+1

没问题... :) – 2009-11-28 03:22:34

+0

@fiXedd链接似乎不工作了.. 你可以更新相同的吗? – Syn3sthete 2014-11-01 09:30:49

3

我认为,没有加载的瓷砖几乎总是使用不准确的API密钥的结果。你检查过你的吗?

详情:Obtaining a Maps API key

+0

我知道我的API密钥是正确的。但是您的回复让我调查了我的申请的签署情况。我手动完成了生成的APK文件的导出过程,并使用我用来获取API密钥的密钥对它进行签名,安装了后续的APK文件,并且工作正常。所以,我想我的下一个问题是如何自动完成这个过程,以便在Eclipse中运行按钮时,它会构建它,签名并将其安装到模拟器中? – Onyx 2009-11-27 16:39:44

0

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

+0

在d。的帖子下看到我的评论。 – Onyx 2009-11-27 16:40:22

5

我猜这个问题不是你有一个不正确的映射键,而是你没有正确的密钥库设置。应用程序需要用您用来生成映射密钥的相同密钥库进行签名。您已经注意到,您可以在自己签署应用程序时使其发挥作用,但您需要设置调试密钥库才能在常规Eclipse版本中使用Maps API。

所有Eclipse构建都需要调试密钥库;您通常不会注意到它,因为ADT会自动为您生成一个。您应该使用follow the directions here并创建您自己的调试密钥库,或者您应该使用ADT为您自动创建的调试密钥(它会向您显示它在Windows>首选项> Android>内部版本号中创建它的位置)并注册另一个Maps API密钥。该密钥将与Eclipse一起使用。

(附注:这确实使这一次的麻烦来编译版本,因为你需要切换你的钥匙来回取决于签署密钥库)。

+0

谢谢丹尼尔。是的,那正是我的问题,正如fiXedd也指出的那样。我现在有了我的调试密钥设置,并且Google瓷砖/数据正在通过。再次感谢您的回复和时间。 – Onyx 2009-11-27 17:18:26

+0

那么是否有很好的方法来处理这个问题,或者每次在发布版本之前都必须切换键? – Roaders 2010-01-30 19:42:31

1

请确保您有顶部面板上的3G手机。如果你不那么没有互联网连接。有时我必须打开和关闭模拟器几次才能让3G上来。

0

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

5

我有瓷砖没有加载的问题。当你提到你的原始文章时,有一种可能性是AndroidManifest.xml文件中元素的排序。具体来说,我原本有这样一行:

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

之后的应用程序元素。一旦我在应用程序元素之前移动这一行,我的地图切片就开始再次加载。

2

我有同样的问题...我的错误是在清单文件中把INTERNET权限内的应用程序。在将它移出(上行)之后,所有工作都很好。

+0

嗯,谢谢你,我知道我之前已经完成了正确的APIkey过程,但直到这个解决方案之前我都没有喜悦。 – 2011-09-28 15:38:11

0

这是老问题,但在这里是一个多回答:如果你是和我一样匆忙,你可能会不小心将指纹代码从网页:)